publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
37 skomentuj »

TAGI: net , open source , startup , microsoft , kultura , programiści

2010-07-06 09:00  |  Adam Golański

Brak zainteresowania platformą .NET wśród startupów to wina korporacyjnej kultury?

Brak zainteresowania platformą .NET wśród startupów to wina korporacyjnej kultury?

Gdy przeglądamy się rozkwitającym na świecie startupom, widać jak bardzo są one powiązane ze światem Open Source. Od tak podstawowych rzeczy jak stos LAMP, po tak specjalistyczne narzędzia jak kompilator Clojure czy system plików Hadoop, wolne oprogramowanie ma zapewnioną bardzo silną pozycję w nowo powstających projektach internetowych. Platforma Microsoftu, mimo że znakomita z perspektywy programistycznej i dostępna w atrakcyjnych modelach biznesowych, przyciąga znacznie mniejszą liczbę internetowych programistów. Co może być tego powodem?

Na łamach bloga AaronOntheWeb, Aaron Stannard, programista specjalizujący się właśnie w technologiach .NET i ich integrowaniu ze społecznościowymi interfejsami, zadał sobie dokładnie to samo pytanie. Po powrocie z Code Campu napisał tak:

„z drugiej strony .NET jest podejrzanie nieobecny ze wszystkich rozmów o startupach, pomimo faktu, że stanowi największą platformę spośród wszystkich. Wygląda to tak, jakby istniała cicha większość wśród deweloperskiej społeczności, która dłubie przy swoich projektach, nigdy, nawet przypadkiem nie podnosząc dłoni i nie mówiąc – 'oto coś sprytnego i unikalnego, co zrobiliśmy z tą platformą, coś czego nie zrobił nikt wcześniej'”.

W Stanach Zjednoczonych, gdzie .NET jest daleko bardziej popularny niż w Europie, taka obserwacja może dziwić. A jednak poza nielicznymi wyjątkami startupy wybierają raczej Open Source niż platformę Microsoftu – te zaś, które jak pisze Stannard, wybrały .NET – praktycznie ze sobą nie współpracują, nie robią nic, by zachęcić innych do wykorzystywania rozbudowanego stosu .NET do budowania nowych produktów i usług.

Winne są krawaty

Tłumaczeń takiego stanu rzeczy jest wiele – mówi się o „kosztach licencji”, „braku otwartych standardów”, „uwiązaniu do producenta” i tego typu sprawach. Zdaniem Stannarda żadne z nich nie przystaje do rzeczywistości. Niektóre z tych kwestii mogłyby powstrzymać niektórych deweloperów przed wejściem w .NET, jednak nie powinno być tak, by odepchnęły praktycznie wszystkich od korzystania z technologii, która jest „najbardziej rozbudowaną i uniwersalną platformą z najlepszymi narzędziami i najlepszym wsparciem”.

Tak naprawdę problem według microsoftowego programisty leży gdzie indziej – w obyczajowości i kulturze świata .NET, która skupia się wyłącznie na biznesie, dużych, solidnych firmach, a nie jakichś frywolnych startupach. Większość deweloperów .NET robi takie rzeczy jak korporacyjne portale dla firm z tysiącami pracowników, pracuje w zespołach liczących setki osób i poddana jest daleko posuniętej biurokratycznej kontroli. Jak to określa Aaaron Stannard „interesują się oni architekturą, by obsłużyć systemy”, podczas gdy twórcy startupów „interesują się architekturą, by obsłużyć produkty”.

Dlatego bez względu na to, jak skutecznych narzędzi platforma Microsoftu nie dostarczy, świat startupów nie będzie na nią zwracał uwagi, bo nie rozumie języka, którym mówi do siebie .NET. Aby zaistnieć w świecie internetowych projektów, Redmond musiałoby znaleźć zupełnie nowych ewangelistów, którzy potrafiliby wychwalać zalety .NET z „holistycznej perspektywy usługi/produktu/biznesu”, a nie tylko myśleć w kategoriach wielkich przedsiębiorstw (i mówić akceptowaną przez menedżerów wyższego szczebla mową”.

Źródło: aaronstannard.com

publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
37 skomentuj »

Komentarze

  • simonbolivar

    #1 simonbolivar 2010-07-06 09:35:33 0

    A jednak w moim przypadku to własnie uwiązanie do producenta i pełna zalezność od platform Microsoftu była przyczyną nieskorzystania z .Net. Nawet jeżeli jest trzy razy prostrzy i wygodniejszy od innych platform.

    IP: 212.191.87.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 (.NET CLR 3.5.30729)

  • dAREuS

    #2 dAREuS® 2010-07-06 09:53:42 0

    simonbolivar, z drugiej strony, jeśli pójdziesz w Javę, to też tak łatwo się nie wymigasz z niej. Myślę, że to spostrzeżenie dotyczące kultury związanej z .NET jest bardzo trafne.

    IP: 188.121.11.[...] Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.70 Safari/533.4

  • simonbolivar

    #3 simonbolivar 2010-07-06 10:04:15 0

    dAREuS®, chodziło mi tylko o to że przypadki rezygnacji z użycia platformy z przyczyn innych niż "kultura świata .Net" jednak są dosyć częste. Obok mnie pracuje kolega, który ciągle apeluje za użyciem tej platformy, a jednak nie przemawia to n.p. do mnie.

    IP: 212.191.87.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 (.NET CLR 3.5.30729)

  • @dAREuS®

    #4 @dAREuS® 2010-07-06 10:07:23 0

    Tylko, że w przypadku Javy mam wybór między rozwiązaniami komercyjnymi i open source natomiast w przypadku produktów Microsoft zwykle cała infrastruktura pochodzi od tego samego, komercyjnego dostawcy. Dla MS idziesz drogą Windows Server (+IIS) + Visual Studio + SQL Server ("bo ładnie się integruje").

    Natomiast dla Javy - dowolny nowoczesny, w miarę popularny system operacyjny + kontener aplikacji/servletów (Jboss, Glassfish, Tomcat, Geronimo ...) + IDE (Eclipse, NetBeans, IntelliJ Idea) + silnik bazy danych (MySQL, Postgres, Firebird czy też MsSQL). No i masz od groma bibliotek i narzędzi od różnych "fundacji".

    IP: 62.133.146.[...] Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.1 (KHTML, like Gecko) Chrome/6.0.437.3 Safari/534.1

  • dAREuS

    #5 dAREuS® 2010-07-06 10:21:16 0

    Java i .NET to oczywiście różne podejścia i ja to rozumiem.

    Chciałbym tylko zaznaczyć, że jeśli dajmy na to złapiesz jakiś bank jako klienta i zdecydujesz się napisać dla nich np. system transakcyjny, to cała twoja inwestycja - firma, deweloperzy, szkolenia, narzędzia etc. - ukierunkowana na Javę, nie będzie łatwa do podmienienia na inną platformę. 

    Będziesz również w pewien sposób zależny od platformy - pewnie w mniejszy sposób, ale zawsze.

    IP: 188.121.11.[...] Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.70 Safari/533.4

  • darekp

    #6 darekp 2010-07-06 10:48:51 0

    .NET to w gruncie rzeczy środowisko stosunkowo niskopoziomowe. Żeby zrobić coś efektownego, trzeba się nieźle nakodować. Czyli rzeczywiście o wiele lepiej nadaje się do dużych korporacji mogących zatrudnić armię programistów (każdy do innego małego wycinka systemu). W przypadku startupu chodzi o to, żeby szybko zrobić coś co wygląda mniej więcej tak jak sobie zaplanował pomysłodawca i żeby zrobić to stosunkowo małym kosztem - bo przecież nie wiadomo czy projekt się zwróci finansowo. Czyli rzeczywiście IMHO teza autora wygląda na prawdziwą.  zynnik ekonomiczny odgrywa w tym rolę:)

    IP: 195.245.68.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4

  • Artur

    #7 Artur 2010-07-06 11:39:04 1

    Wiecie trudno znalezc ewangelistow skoro wystarczy miec troche oleju w glowie i podliczyc koszty.

    Niestety ale samo .NET mimo ze darmowe napedza cala maszynke na juz bardzo drogie narzedzia i platformy.

    Zaistniec w sieci to nie tylko postawic jakiegos IIS z Apache na frontendzie. To zakup:

    * Licencji na serwerowego Windows-a (minimum 5 userow)

    * Zakup narzedzi do adminsitracji powyzszym

    * Zaplacenie nie byle jakiem adminowi zeby zarzadzal serwerem (znalezc dobrego czlowieka od IIS za dobre pieniadze graniczy z cudem)

    * Zakup licencji na Visual Studio minimum Standard

    * Zakup licencji MS SQL-a jak chcemy pozostac w trendzie MS



    W praktyce dla entuzjastow zarazonych Microsoftem na studiach przez darmowego Windowsa/Office'a te koszty nie sa widoczne ale w realnym swiece stanowia ogromna czesc kwoty na zaistnienie startupa wielokrotnie przewyzszajac koszt na ludzi ktorzy to napisza.

    Java w wersji amatorskiej wcale tez nie jest tak rozowa ale jednak koszt technologii i narzedzi jest nieporownywalnie mniejszy.

    "Komercyjna" Java to niestety tez zakup narzedzi, wiaderka procesorow i RAM-u, licencji i uzeranie sie z wiatrakami i roznicami pomiedzy implementacja app servera w roznych jego odslonach (np OAS i Weblogic).

    Ale sa sprawdzone "case studies" wiec mozna sie bawic.

    Najfajniejsza IMHO chociaz dla wielu zapalencow od .NET/Javy zbyt ezoteryczna jest technologia oparta na Rails/Django/Pylons. Generalnie nie wierza ze pisanie aplikacji webowej moze byc az tak proste :D

    Nio i gdzie designer z drag & dropem!

    Stworzenie nawet duzego systemu jest tutaj banalne (nie popadajmy tez w skrajnosci ;)) a koszt jego zaistnienia w sieci smiesznie maly.

    Wybor serwerow takze ogromny bo od zwyklych VPS/dedykow mamy m in chmure Google. A zwykly wspoldzielony hosting np na Webfaction zaczyna sie od 9.5 $ miesiecznie... mozna postawic na tym nawet kilkanascie malutkich serwisow.

    Pomijam tutaj celowo PHP bo porownujemy platformy programistyczne a nie konkretny jezyk z C# czy VB :).

    A jak dobrze wiemy trudno porownywac tak spieprzony "jezyk" PHP z dobrze zaprojektowanymi Java/C#/Python/Ruby.

    IP: 80.51.168.[...] Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 (.NET CLR 3.5.30729)

  • anty
  • rjay

    #9 rjay 2010-07-06 12:34:47 0

    Startup to startup. Liczą się w nim takie czynniki jak koszty i czas wykonania (który też często jest kosztem) oraz ogólna zwinność. Liczy się więc szybkość samego programowania oraz łatwość utrzymania, rozwoju i zmian w aplikacjach, by szybko reagować na zmiany na rynku (startupy, przypominam, nie mają ustabilizowanej pozycji na rynku). Ze wszystkich tych powodów platformy Microsoftu nie mają żadnych szans w tej dziedzinie.

    Zgadzam się z Arturem. Środowiska takie jak Rails czy Django (znam dobrze jedno i drugie) cieszą się dużą popularnością wśród startupów właśnie dlatego, bo są filozoficznym przeciwieństwem .NET-u i całej jego otoczki.

    I dobrze, na tym polega specjalizacja. Technologie Microsoftu liczą się szczególnie dla menedżerów wysokiego szczebla wielkich korporacji, oczekujących stabilności. I tutaj widać, że Microsoft sprostał zadaniu. Świat już robi w CSS3 i HTML5, a korporacyjne aplikacje dla IE6 jak działały, tak działają, bezbłędnie.

    A co do Javy, to może ją czekać kolejny boom, nawet wśród startupów, a to za sprawą takich projektów jak Rhino, JRuby, Jython, Scala, Clojure, Groovy…

    IP: 81.190.44.[...] Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; pl-pl) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16

  • eimi

    #10 eimi® 2010-07-06 12:39:20 0

    A podobno właśnie Ruby/Rails, szczególnie odkąd pojawiło się Heroku na EC2, jest tą platformą, która najbardziej podgryza i .NET-owi i Javie użytkowników. Może faktycznie nikt nie chce się bawić w takie okropieństwa jak administracja i liczy, że inni zrobią to za niego?

    IP: 95.160.206.[...] Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.86 Safari/533.4

  • Artur

    #11 Artur 2010-07-06 13:08:08 0

    Do Anty:

    Tak sie skladam ze jako architekt tworze duze systemy medyczne od kilkunastu lat. Przeszedlem cala sciezke od aplikacji w Win API pod Win 3.0 do dzisiejszych chmur.

    Co powiesz na support aplikacji ktora ma 15 lat ?

    Wiec nie gadaj bzdur.

    Nie twierdze ze to zajebiste systemy do bankow (z drugiej strony maja tam mase oprogramowania ktore jest zrobione w COBOLu!) - w artykule jest mowa o startupach i moja odpowiedz takze odnosi sie do tej tematyki. Caly czas twierdze z premedyctacja ze ani tam Java ani .NET sie nie nadaja podliczajac sobie z ekonomicznego punktu widzenia. Nie wspominajac o wygodzie i szybkosci pisania aplikacji np w Pythonie czy Rubym w porownaniu do Javy czy .NET.

    IP: 80.51.168.[...] Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 (.NET CLR 3.5.30729)

  • Artur

    #12 Artur 2010-07-06 13:21:49 0

    Dodam jeszcze ze o praktycznym zastosowaniu Javy w projektach decyduja czesto managerowie w garniturze ktorzy o jej rzekomej biznesowej niezawodnosci wiedza z komercyjnych artykulow z broszur z Suna czy Oracla.

    To nie mrzonka ale fakt (wystarczy zobaczyc sobie serie sponsorowanych artykulow np w DJ, tj dawny Software 2). Rzadko sie zdaza zeby taki czlowiek mial praktyczna wiedze ze technologii (i w sumie nikt od niego tego nie wymaga) natomiast srodwisko biznesowe ma taka specyfike ze rzadzi kasa. Kto ma lepszy PR rzadzi. I tutaj niestety Python i Ruby moga pozazdroscic Javie czy .Net bo za nimi idzie gruba kasa. Smiem twierdzic ze gdyby nawet na PHP poszlo ulamek tej kasy ktora poszla na Jave zeby wreszcie zaczela jako tako wydajnie dzialac to bylby to jeden z najdoskonalszych jezykow i mialby klasy od wersji 2.0 ;D

    W praktyce ta cudowna niezawodnosc i wieloplatformowosc Javy sprowadza sie do rozrosnietego zespolu ludzi ktorzy walcza czestokroc z wiatrakami, szczegolnie gdy bierzemy pod uwage wspolprace z kilkoma app serwerami (co dzieje sie nade czesto gdy zobaczymy koszt narzedzi do OAS-a i migrujemy na bardziej darmowe alternatywny).

    Inne cudowne i niesamowicie biznesowe technologie jak np ESB powoduja ze u mnie pewnie z 60 osob siedzi na supporcie i walczy z wiatrakami...

    A mialo byc tak pieknie bo bloczki na diagramach byly takie kolorowe :D

    Podobnie jest z .NET. Oczywiscie jezeli klient dysponuje juz ta platforma to mozna to rozwazyc. Ale rabac sie od poczatku w cos co jest cholernie drogie i kosmicznie rozrosniete jest dla mnie niezrozumiale. Zwlaszcza ze jak pisalem ogromny koszt poczatkowy to koszt narzedzi i samej platformy. A gdzie tutaj koszt samej aplikacji czy serwisu ?

    IP: 80.51.168.[...] Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 (.NET CLR 3.5.30729)

  • eimi

    #13 eimi® 2010-07-06 13:37:20 0

    Może sytuację Javy zmieni tutaj ta zapowiadana przez VMware chmura VMforce? Jeśli wyeliminuje to walkę z wiatrakami, o której pisze Artur, to może nie wszystko stracone dla tej - mimo wszystko - przyjemnie wyglądającej dla mnie platformy. Pewnie, moja znajomość Javy jest tylko ciut lepsza niż panów menedżerów czytających kolorowe broszury (coś tam się nauczyłem z kursu w Webhostingu hobbystycznie i mam NetBeans zainstalowane), więc jako że IANAD, YMMV :D.

    IP: 95.160.206.[...] Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.86 Safari/533.4

  • przemelek

    #14 przemelek 2010-07-06 14:10:48 0

    Ja się tam nie dziwię niechęci do .NET. Zbyt szybko się to zmienia, zbyt wiele niewiadomych wprowadza.

    I za mało jest programistów .NET, a ci którzy są mają niżseze pensje w porónaniu z tymi od J2EE.

    No i jest też to, że .NET ma po prostu problemy z wydajnością, popatrzcie na Orkuta ;-)

    IP: 151.193.220.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.7) Gecko/20100701 Firefox/3.6.7

  • C@C.C

    #15 C@C.C 2010-07-06 15:02:00 0

    Open Source ma swoja "bezwladnosc" ktorej nigdy nie bedzie miala zadna firma taka jak MS. Aby to zrozumiec trzeba przejsc pewna sciezke kariery (tak jak ktos napisal wyzej). Pozatym startupy sa czesto mixem roznych technologi, nieraz bardzo smialych i nowatorski, moze bez pieknego VisualStudio etc ale za za to tez bez ograniczen projektowych i komercyjnych takich jakie narzuca MS. Jest rowniez wiele innych aspektow na przyklad WCF, WPF: w swiecie Open Source mogly by istniec te technologie ale bylyby spychane na margines jako nieudane co w swiecei MS nie ma miejsca bo "przecierz trzeba sprzedac pare ksiazek". W swiecie Open Source jest pewna swoboda myslenia.

    IP: 80.229.34.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4

  • ady

    #16 ady 2010-07-06 15:39:16 0

    A mnie dziwi jedno - jestem studentem Polibudy Śląskiej w wieku stażowym... co 5ta oferta stażu nie wymaga znajomości .netu. 

    A tak naprawdę u mnie na uczelni jest większość fanów MS, sami typowi windowsiarze bez znajomości otwartych systemów / technologii (z wyłączeniem rzeczy związanych z konkretnymi przedmiotami, np. java), najwięcej ludzi na roku poszło na obierkę "ms sql server", nie zapominając że prawie cała polibuda jest proMS, czasem trochę za bardzo, patrząc na zainteresowanie otwartymi technologiami ;)

    Z takich ciekawostek, niedawno mieliśmy dyskusję z przedstawicielami górki naszego wydziału, na pytanie dlaczego w ankiecie na temat kadry nie ma programu zezwalającego na szyfrowanie i anonimowość ankiety dla Linuksa (była wersja programu dla windowsowa - generowało się kod i można było z niego korzystać zamiast identyfikatora studenta), jedna z szych wydziału odpowiedziała, że to jest marginesowa potrzeba i nie zamierzają się tym zajmować. Z tego co wiem, między 5 a 10% studentów mojego roku (zależy od grupy) używa regularnie linuksa (desktopa). Może i mało, ale że nie zrobili tego raz i międzyplatformowo, to już trochę gorzej :P

    IP: 87.101.32.[...] Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.86 Safari/533.4

  • Artur

    #17 Artur 2010-07-06 16:22:11 0

    Badzmy szczerzy - nieznajomosc .NET to nie jest zaleta ;D. Warto znac C# bo jednak w pewnych zastosowaniach zwlaszcza w porownaniu do C czy C++ wymiata. Albo chociazby z tego powodu, zeby cos zwalczac to trzeba to poznac ;) A tak na powaznie to sam .NET to jedna z najlepszych platform do pisania aplikacji desktopowych. Grzebalem sie ciezkie lata w WinApi, jakis MFC, ATL + WTL-ach wiec wiem jakim wybawieniem jest .NET na desktopie.

    Co wiecej zeby pisac takie aplikacje nie potrzeba takich kosztow jak w przypadku webowych aplikacji bo Windows ma kazdy mniej lub bardziej legalny a VS 2010 Express czy # Develop jest za darmo.

    Niestety specyfika pisania aplikacji desktopowych nijak ma sie do aplikacji webowych a to niestety jest przyszlosc czy sie to komus podoba czy nie.

    Tutaj zajebiscie rozbudowany designer nie ma racji bytu to aplikacja webowa to nie zaznaczanie checkboxow sposrod paru tysiecy jakie oferuje np kontrolka DevExpress.

    Mimo ze jestem ogromnym sympatykiem Pythona i robilem na nim mase duzych projektow to i widze szanse do przebrzydlej ;) Javy w chwili gdy da sie tanim kosztem skalowac w chmurze.

    IP: 80.51.168.[...] Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 (.NET CLR 3.5.30729)

  • Michał Zalewski

    #18 Michał Zalewski 2010-07-07 03:23:22 0

    Z ceną platformy (Visual Studio, SQL Server) w przypadku startupu nie widzę żadnego problemu. Około rok temu Microsoft ogłosił program BizSpark (http://www.microsoft.com/bizspark/) dzięki, któremu można przez 3 lata korzystać z subskrypcji MSDN Premium (w skład wchodzi m. in. Visual Studio, SQL Server, wszystkie wersje systemu Windows łącznie z serwerowymi). Po zakończeniu udziału w programie Microsoft pobiera opłatę w wysokości 100$.

    Aktualnie jestem właścicielem startupu biorącego udział w BizSparku od prawie roku. Co do samej platformy to tak jak wspomniał Artur istnieją naprawdę dobre komponenty DevExpress, Telerik, Infragistics itp., a inwestycja (koszt ok. 1300 $ w przypadku Telerik i DevExpress) szybko się zwraca.

    IP: 83.23.60.[...] Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; FDM; .NET4.0C; .NET4.0E)

  • darekp

    #19 darekp 2010-07-07 08:04:39 0

    Zgadzam się z @Arturem. Jeśli chodzi o aplikacje desktopowe to .NET (plus DevExpress) jest w ścisłej czołówce. Można by chyba jeszcze dorzucić Borlandowskiego C++ Buildera i dalej długo długo nic. Natomiast jeśli chodzi o aplikacje webowe to już nie jest tak prosto. Microsoft chyba tak naprawdę nigdy nie czuł i nadal nie czuje "ducha internetu" (i pewnie to będzie przyczyną jego klęski w przyszłości). .NET daje możliwość grzebania w szczegółach systemu operacyjnego, co przy aplikacjach webowych jest zazwyczaj niespecjalnie potrzebne. W aplikacji webowej pożądana byłaby raczej możliwie duża niezależność od OS-u serwera (żeby w razie czego łatwo zmigrować na inny).

    Trudno znaleźć jakieś korzyści, żeby zdecydować się na wybór akurat .NETu. Jak chcę zrobić jakąś prostą aplikacyjkę webową to najwygodniejszy jest jakiś - nawet darmowy - hosting, motor bazy danych i niewiele więcej.

    IP: 195.245.68.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4

  • Artur

    #20 Artur 2010-07-07 12:07:28 0

    Do Michała Zalewskiego:

    Nie wiem jak to do konca wyglada teraz. Ale kiedys bylo wyrazne rozroznienie miedzy developmentem a instalacja tego u klienta (nawet na poziomie poszczegolnych komponentow runtime). Koszt zakupu narzedzi mozna pewnie zmniejszyc tak jak mowisz uzywajac jakis sztuczek typu MS Partner czy BizSpark. W praktyce jednak koszt zakupu narzedzi nie jest tak istotny jak koszt zakupu serwera x86 do Windows Servera, koszt zakupu licencji na ten system czy koszt zakupu MS SQL Servera. Co wiecej ilosc kumatych osob ktore potrafia to sensownie zarzadzac jest tez niewielka i kazdy przez "certyfikaty" liczy sobie nie wiadomo ile ;) Co wiecej uwiazanie sie z MS oznacza juz podazanie tylko ta sciezka a koszt rosna w miare uplywu czasu. Dlaczego? Co chwile nowa wersja C#, za chwile nowy, dziurawy IIS, kolejny update Windows-a Servera, nowy SQL server...

    Owszem ktos powie ze sa strerowniki ADO dla Postgresa i juz mozna

    zmniejszyc koszt, w praktyce zawsze z nimi byly problemy.

    Nie wspominajac ze uzywajac tego bagazu zostajemy udupieni przy jedynej

    slusznej technologii i wizji swiata promowanej przez MS. Owszem kiedys

    chmura dotrze i do ich produktow ale to zakup kolejnych licencji i

    kolejnych narzedzi.

    Moze by to i bylo do przelkniecia, wszakze biznes lubi kase i koszty ale

    obok istnieje calkiem inny swiat w ktorym to co inni robia w C# (czy

    Javie) przy uzyciu ciezkie MB kodu da sie zrobic kilkanascie razy

    szybciej i wygodniej. Nie wspominajac ze mamy Postgresa lub jak kto woli

    kulawego MySQL-a w ktorym na prawde da sie zrobic duzy system przy

    znikomym koszcie w porownaniu do MS (zakladajac wykupienie platnego

    supportu do Postgresa nawet).

    Pamietaj prosze ze .NET zostal tak zaprojektowany ze bez designera ani rusz. Wmawia sie uzytkownikowi ze to wygodny swiat i ze tak wyglada pisanie "profesjonalnego" kodu. Mi w praktyce teraz najwiecej czasu schodzi przy UI wyklikanie tego wlasnie w tym chorym designerze i wybranie jakiejs wlasciwosci posrod tysiecy propertisow.

    Programujac np w Pythonie i to duzy system, caly zbior slow "kluczowych" funkcji czy propertisow moge zmiescic na kartce papieru i w praktyce obywam sie bez zadnego designera bo nie ma to najmniejszego sensu.

    Co wazne efekt widze od razu mimo ze to jezyk wolniejszy niz np C# czy Java.

    Co wygodne - od razu mam dostep do calego wachlarza systemow operacyjnych i srodowisk na ktorym to na pewno dziala. Praktycznie wiekszosc z nich poza Windows czy AIX sa darmowe...

    IP: 80.51.168.[...] Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 (.NET CLR 3.5.30729)

  • IPv7

    #21 IPv7 2010-07-07 13:19:55 0

    Uwielbiam webhosting za rzeczowe i merytoryczne komentarze - są często lepsze od samego artykułu :)

    Tak trzymac Panowie!  (i Panie?)

    IP: 193.106.245.[...] Opera/9.80 (X11; Linux i686; U; en) Presto/2.6.30 Version/10.60

  • Artur

    #22 Artur 2010-07-07 15:37:33 0

    Dodajmy jeszcze fakt ze mimo ze wykupicie licencje na MS SQL-a (minimalnie jakies 5 KPLNow za wersje standard MOLP) to macie zakaz udostepniania wszem i wobec testow wydajnosciowych i uwag na temat tej platformy...

    Tak przynajmniej jakis czas temu pisalo w EULA.

    W porownaniu do krystalicznie czystej polityki Postgresa czy dowolnej innej otwartej bazy to wrecz zenada :D

    IP: 80.51.168.[...] Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 (.NET CLR 3.5.30729)

  • Prezes

    #23 Prezes 2010-07-07 20:14:05 0

    Do wszystkich "znających się" na biznesie i mówiących o kosztach zakupu narzędzi M$: BizSpark, a potem MCP.

    Wsparcie technologiczne i marketingowe ...

    Pracowałem w takiej firmie i zrozumiałem co dają takie programy.

    No chyba, że chęć pisać drugie allegro albo fotkę, które odwiedzi 5 osóbna miesiąc

    IP: 89.229.22.[...] Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4

  • Artur

    #24 Artur 2010-07-07 23:57:34 0

    Do Prezes:

    Wiec zdradz co daja "takie programy" skoro pracowales w "takiej firmie" ;)

    Z zalet jakie ja znam (pracuje na srodowiskach IDE od Borlanda 3.X pod DOS-a jeszcze do obecnie VS 2010):

    * Dosc szybko mozna wyklikac jakis prototoyp (nie mylic z Extreme programming ;))

    * Dosc szybko mozna posadzic kompletnie lewego programiste zeby cokolwiek napisal

    * Jak masz wersje Prof Visual-a to mozesz wreszcie pisac uslugi systemowe! poniewaz w wersji Standard nie ma designera do tego i musisz posilkowac sie CodeGuru (tym ang a nie pseudo klonem po polsku ;))

    * pozwalaja latwo migrowac ludzi piszacych potwory w C do C# bo to przeciez to jest to samo tylko nie ma wskaznikow... ;)

    Z wad:

    * Ze MVC to nie MFC i ze wogole sie nie da bo MS nie zajmuje sie przestarzalymi paradygmatami programowania

    * Jakakolwiek odskocznia od flow ktory daje Ci IDE konczy sie problemem z otwarciem designera i  cudownym tekstowym komunikatem o tym ze cos sie spieprzylo ale nie wiadomo gdzie...

    * mimo ze stworzyles jedna forme bez kontrolek okazuje sie ze posiadasz juz przynajmniej 3 tyczace sie tego samego i za bardzo nie wiesz po co ten partial ;)

    * Z racji ze kodowac moze "kazdy" powstaje iluzoryczne obraz o latwosci pracy z takim srodowiskiem. W praktyce znalezc czlowieka ktory oprocz klikania i tworzenia pstrokatych GUI potrafi oprocz tego myslec jest dosc problematyczne.

    * w przypadku C# i VS domyslnie promowany jest przestarzaly i kolosalnie rozrosniety model data setowy (potrzebny zeby ukryc brzydote ADO .NET i majacy zaszlosci w OLE i COM dla Office'a) mimo ze C# od wersji 2 ma nawet wygodne typy generyczne (zabawa zaczyna sie dopiero od LINQa albo od biblioteki PowetCollections). Co z tego ze algorytm mozna zapisac tak jak ucza na lepszych uczelniach technicznych ;) skoro musisz sie pierniczyc z DataTablami, diffgramami, etc...

    * calu Twoj swiat zostaje brutalnie rozpieprzony o wszechobecne databindingi mimo ze chcialbys uzyc po prostu typow generycznych. Cud jak sie cos nie spieprzy bo wtedy w Datasource'ach za Chrl ich nie zobaczysz

    * nieudolnego paradygmatu ze cokolwiek chcesz zamapowac w designerze musisz miec publiczne "propertisy" tak jakby to mialo jakies znaczenie...

    * Cholerny IntelliSense mimo ze rozwijany od 10 lat nadal muli i wywala sie czasami, trzeba skasowac automagiczne pliki na dysku zeby zaczal dzialac :D

    * caly know-how jest ukryty pod spodem. Jezeli chcesz wiec wyskoczyc poza designer zaczynaja sie schody bo sa jakies assemblies (a czasem jeszcze "satelite assemblies" ;) ), czasem trzeba uzyc czegos niezarzadzanego, wiekszosc wbudowanych kontrolek jest mniej lub bardziej nieudolnym wrapperem na stare Windows API i kolejke komunikatow, ze neimozesz uzyc kontrolek w watkach -> zobacz punkt poprzedni, ze ADO to brzydota i ze COM takze... ;)

    * sliczne diagramy ktore mozesz sobie w IDE generowac koncza sie na zwyklym relationship, i to pod warunkiem ze nie przekroczysz rozmiaru kilku klas (swietne do ilustrowania czegos na potrzeby pisania madrych artykulow chociazby do SDJ ;))

    * mimo ze posiadasz pare GB dokumentacji w postaci MSDN-a okazuje sie ze gdyby nie Codeguru albo CodeProject albo Paul DiLascia to siedzisz stary przez weekend w robocie i sie meczysz ;)

    Co do koncowej Twojej tezy to utrzymuje parenascie serwisow napisanych w Pylons (taki framework do Pythona bazujacy na Rails). W niektorych uptime jest ponad poltora roku w niektorych zaleznych od kaprysow admina i restartu zwiazanego z update systemu ale mimo to to jest minimum kilkadziesiat dni. Nie pamietam zeby ten najstarszy przekroczyl 50 MB w pamieci przez caly okres uruchomienia. A ruch jest na nim zdecydowanie wiekszy niz 5 osob na miesiac (obsluguje srodowiska dla okolo 500 developerow w 3 roznych strefach czasowych). Jak sie kiedys zacznie mulic to doloze kolejny serwer (teraz jest 3 instancje pastera), dodam dokladnie 1 linijke do pliku konfiguracyjnego nginx-a (free) i wystarczy znowu na dlugo :). Pewnie nie bawiles sie takim skalowaniem problemu bo IIS sobie zle radzi z tematem balancingu a Windows Home ma wszakze ograniczenie na 2 albo czasem na 4 rdzenie procesora i znawcy tematu w koncu wybieraja albo jakiegos Apache/Nginxa albo HTProxy na frontend...

    Z checia wyslucham Twoich plusow dodatnich i ujemnych ;) na temat zalet takiego IDE zwlaszcza w odniesieniu do startupow.

    BTW: To mBank jest pisany w ASP.NET i mimo cudownych designerow i biznesowej wszakze technologii nie uniknieto gifow 1x1 zeby tabelki okielznac ;)

    IP: 95.49.137.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 (.NET CLR 3.5.30729)

  • Zeitgeist

    #25 Zeitgeist 2010-07-08 00:31:42 0

    Prosze co niektorych powyzej o nie drwienie z PHP - polecam przed pisaniem opinii o tym jezyku zapoznac sie z jego faktycznymi mozliwosciami, a nie powtarzanie po innych jaki to on slaby - albo prosze o podanie konkretnych zarzutow. :]

    IP: 78.31.152.[...] Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6

  • Andrzej P

    #26 Andrzej P 2010-07-08 07:13:58 0

    Jedna uwaga, asp.net != webforms

    IP: 83.142.62.[...] Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6

  • awattar

    #27 awattar 2010-07-08 08:19:07 0

    Zachęcam do poszukania informacji na temat S#arp Architecture.

    IP: 87.206.152.[...] Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4

  • Artur

    #28 Artur 2010-07-08 10:11:54 0

    Do Zeitgeist:

    Nie zartuje prosze ;)

    To ze wogole jest nazywany "jezykiem programowania" wynika z dobrego tonu i popularnosci.

    Wad PHP nie trzeba dlugo szukac wystarczy pokodowac w nim dluzej niz tydzien wiec szkoda przepisywac tutaj cos co znajdziesz zebrane w necie.

    W szczegolnosci polecam zapoznac sie z wieloma flames prowadzonymi m in na grupie Pythonowej/Rubionowej, w szczegolnosci w ktorych bral udzial Jaroslaw Zabiełło ;).

    W skrocie: PHP to jezyk stworzony na potrzebe chwili w czasach gdy rzadzilo wszechobecne CGI. Czlowiek ktory to stworzyl niestety ani nie posiada wiedzy ani umiejetnosci zeby to zrobic dobrze. Stad istniejacy do dzisiaj balagan metod, funkcji, beznadziejny model obiektowy, brak przestrzeni nazw czy modulow (takich chociazby jak w Pythonie), beznadziejny system pseudo wyjatkow, itd. PHP to jezyk istniejacy od requestu do requestu. Zeby zrobic w nim cos co potrzebuje systemu musisz wywolywac zewnetrzne exeki, itd, itp...

    W przeciwienstwie zobacz sobie Pythona. to jezyk na wskros dobrze zaprojektowany i elastyczny. Owszem ma tez wady ale nie porownujmy problemow z nawiasami w print w P3K do bugow w module obslugi daty w PHP ;)

    Zeby nie bylo ze faworyzuje tylko jeden jezyk to masz do wyboru Rubiego, Scale czy Erlanga. To sa dobrze zaprojektowane jezyki programowania.

    Z zalet PHP to niewatpliwa popularnosc wynikajaca z tego ze w miare prosto w nim wystawic cos na zewnatrz i w sumie jest na kazdym hostingu. I tyle.

    IP: 80.51.168.[...] Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 (.NET CLR 3.5.30729)

  • Artur

    #29 Artur 2010-07-08 10:46:17 0

    Do awattar:

    Prob zaprzagniecia MVC/itp do .NET bylo wiele...

    To co podales to kolejne rozwiazanie niestety mocno niszowe i praktycznie nie sprawdzone w boju. Z tego co wiem to jest to rozwiazanie dla desktopowych aplikacji (moze sie cos zmienilo ?). W srodku nadal spotkasz sie wiec z kolejnym jezykiem opisu zasobow tj plikach resx, plikami designera, etc...

    Twierdze ze sama architektura konsekwentnie budowana poprzez lata z MFC i OLE skutecznie blokuje postepowosc .NET-a. Po prostu Bill jak zwykle zaoszczedzil tworzac ta platforme tj zrobil cos co juz istnialo od lat tylko zebrane w jednym miejscu. Nie twierdze ze zle bo jednak .NET unifikuje wiele problemow istniejacych wczesniej to jednak nie stanowi nic odkrywczego.

    Mimo ze C# to nowoczesny jezyk to jednak wiekszosc osob uzywa tego co wynioslo z C/C++/Javy. Bajery typu LINQ jak sa uzywane raczej jako forma robienia zapytan na typach generycznych niz jakas forma podejscia do problemu. I caly czas to ezoteryka i zbyt czesto sie zmienia.

    W jezykach dynamicznych takich jak np Python/Ruby/Scala zmieniajac odpowiednio podejscie do problemu mozesz rozwiazac cos bardzo efektywnie bez uzywania arsenalu biblioteki, po prostu wiele fajnych rzeczy jest wbudowanych. Ot chociazby doskonale slowniki czy sety ktore w C# musisz uzywac ladujac dodatkowy modul.

    Oczywiscie da sie to samo zrobic w C# tylko ilosc kodu ktora trzeba wklepac i "jakosc" rozwiazania pozostawia wiele do zyczenia (nie jest przesada mowienie ze kodujac to samo w C# i Pythonie w tym drugim wpiszesz kilkanascie razy mniej kodu. W wiekszych systemach wychodzi okolo 14x mniej).

    Pisanie oprogramowania rzadzi sie prosta zasada - im wiecej kodu musisz wklepac (czy recznie czy designerem) tym wiecej bledow (statystyycznie sa uzaleznione od linii kodu).

    I prosze nie denerwuj sie tylko na serio zobacz Pythona.

    Jak po tygodniu powiesz ze to do dupy jezyk bedziesz sie mogl z nami tutaj podzielic ;)

    IP: 80.51.168.[...] Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 (.NET CLR 3.5.30729)

  • Artur

    #30 Artur 2010-07-08 11:21:00 0

    Odnosze wrazenie ze czesc tego co mialem odpisac Zeitgeistowi poszlo do awattar :) Sorki :)

    IP: 80.51.168.[...] Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 (.NET CLR 3.5.30729)

  • rjay

    #31 rjay 2010-07-08 21:54:28 0

    @Zeitgeist: Programiści zawsze dyskutują i się spierają. Zawsze stoją przy swojej technologii i ją promują, często robiąc flejmy. Ale jeśli chodzi o PHP to jest pełna zgodność: chyba każdy doświadczony programista (albo po prostu taki, dla którego PHP nie jest pierwszym i jedynym językiem w jego karierze zawodowej) powie, że PHP to śmiech na sali. Serio, na PHP powstało tyle rantów, że wystarczy wpisać w Google takie frazy jak "PHP sucks", żeby mieć co czytać przez najbliższy rok. To jest po prostu kiepsko zaprojektowany język do szablonowania plików HTML. A że popularny… po prostu jest na rynku zapotrzebowanie na tanie „stronki" oparte na gotowych skryptach.

    IP: 81.190.44.[...] Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; pl-pl) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16

  • Brazil

    #32 Brazil 2010-07-09 00:31:16 0

    PHP jest popularny, ponieważ jest wielu ludzi w nim programujących, jest wielu więc jest tani, jest tani więc jest popularny i dużo w nim ofert pracy ... itd :)

    Artur: Sam od prawie roku stukam w Railsach, widzę że znasz się na rzeczy. Niedługo wypuszczamy na produkcję serwis który może mieć sporo użytkowników. Jak wyliczyć zapotrzebowanie na hosting dla powiedzmy kilkunastu a może jak szczęście dopisze :) kilkudziesięciu tysiecy odwiedzin dziennie ? Co byś zrobił w projekcie żeby chodziło to w sensownej prędkości.

    Dodam że bedzie tam sporo grafik ale to hostujemy na amazonie. Podobno kilka bucketów na róznych subdomenach może dać fajnego kopa, ponieważ przeglądarka w danej chwiili ma ograniczoną liczbę requestów dla tej samej domeny.

    Znasz może jakieś inne tricki tego typu? Byłbym bardzo wdzięczny.

    IP: 91.150.220.[...] Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.6) Gecko/20100628 Ubuntu/10.04 (lucid) Firefox/3.6.6

  • Zeitgeist

    #33 Zeitgeist 2010-07-10 11:50:39 0

    Ok faktycznie moze troszke to zle ubralem w slowa - PHP jest cienki w porownaniu do mozliwosci innych jezykow programowania. Ale nie to jest w tym wszystkim najwazniejsze. Tak jak zauwazyl Brazil - php jest tanie i do wiekszosci uslug webowych wystarczajacy, jest to jeden z najpopularniejszych jezykow, ma przeogromna spolecznosc. A co dla programisty chyba najwazniejsze - cala mase ofert pracy, niestety nie mozna tego powiedziec o rails juz nie wspominajac o scala, pod tym wzgledem z bambo shaft (php) moze konkurowac chyba tylko java.

    Jako dodatkowy przyklad opisze sytuacje z zycia mojego kupla, ktory zajarany Scala napisal na tym aplikacje - i nawet ja komus sprzedal. No i teraz ma problem bo nie ma w tym niczego czego by nie zrobil w php a hosting i utrzymanie drozsze :( Dodatkowo razilo go male community, no i zrezygnowal z rozwijania projektu w scala przenoszac go na php.

    Zatem swiat nie jest taki piekny jak bysmy sobie tego rzyczyli - a PHP jest do niego idealnie dostosowany :)

    ps. Przepraszam nie mialem zamiaru rozkrecac flameu :( Zawsze staram dazyc sie do dyskusji :)

    Pozdrawiam

    IP: 78.31.152.[...] Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6

  • Brazil

    #34 Brazil 2010-07-12 09:31:54 0

    Zeitgeist: jaki tam flejm, rzeczowa dyskusja.

    Szukamy jezyka który jest nowoczesny ale ma też aktywną społeczność, jak dla mnie Ruby i RoR pasują idealnie do tej definicji. Kupe żmudnych zadań jak autoryzacja, autentyfikacja, nested sets, załączniki masz już w gotowych pluginach (do wyboru po kilka na każde wymienione zagadnienie)

    To jedna z ciekawszych dyskusji jaką tu czytałem. Nie dajmy tematowi umrzeć :)

    IP: 91.150.220.[...] Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.6) Gecko/20100628 Ubuntu/10.04 (lucid) Firefox/3.6.6

  • PLPL

    #35 PLPL 2010-07-12 09:43:18 0

    > Redmond musiałoby znaleźć zupełnie nowych ewangelistów

    A no wlasnie moze juz czas to zrobic

    IP: 80.244.153.[...] Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MS-RTC LM 8; .NET4.0C; .NET4.0E; KK; Creative AutoUpdate v1.40.03)

  • John

    #36 John 2011-02-17 01:03:33 0

    Ludzie dzielą się na tych, którzy twierdza, ze czegos nie da sie zrobic i na tych, ktorzy o tym nie wiedza i to robią. Zawodowo koduje w c# i powiem tyle: .NET to potężny framework z masą doskonałych rozwiązań. Język c# to poezja w porównaniu do c++, c. Mówienie w 2010 roku o mfc, com, ado to rozsiewanie banialuków, poniewaz te technologie to prehistoria. Koledzy od dluzszego czasu wylewaja lzy na winforms, ole itp, podczas gdy od dluzszego czasu wszyscy uzywamy juz WPF, ktory stal sie uniformistycznym podejsciem projektowania UI zarowno dla desktop, jak i web. WPF masz w ASP.NET, masz w desktopie, masz w silverlight. masz wszedzie. ADO.NET to nie to samo co ADO i jesli chodzi o adonet, to nie spotkalo mnie w zyciu nic lepszego. EntityFramework, WCF, rozbudowana obsluga polityki bezpieczenstwa... mowienie ze .net nie nadaje sie do web albo ze microsoft z czyms nie nadazyl jest manifestowaniem nieznajomosci tematu. A pythonowi podziekowalem, jak jeden z projektow pisanych na 2.5, po upgradzie do 3.0 przestal dzialac ze wzgledu na brak kompatybilnosci wstecznej. Dodatkowo zboczonbe przekonanie autora pythona o przewadze wciec nad nawiasami sa z mojego punktu widzenia zalosne i nie dam sie nabrac na takie pierdu piedu. Pisanie w notatniku to zajecie wlasciwe dla ludzi na poczatku lat 90, ale nie dzis. nie chce rowniez patologicznego kodu, ktory robi wszystko w jednej linijce ( patrz python ). jesli chodzi o php: nie ma rzeczy, ktorej bym nie byl w stanie w tym zrobic, jesli chodzi o web. wystarczajaca obiektowosc, codeigniter + pyrocms. czego chciec wiecej za tą cenę?

    IP: 217.153.67.[...] Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13

  • slawek22

    #37 slawek22 2011-02-17 16:57:59 0

    @Artur: Śmieszą mnie programiści (programistami nazwę ich tylko przez wzgląd na dobry ton i liczebność gatunku)... którzy twierdzą, że PHP jest pseudo językiem.

    Prawdopodobnie był to jedyny język na który spojrzeli i już to ich przerosło. Dokładnie mówię o tym "pokodowaniu przez tydzień"... pokodować przez tydzień... nie idzie. No to może "pokodujemy" w C... tutaj nawet z "hello world" jest problem, czyli nie idzie totalnie nic. Więc PHP to rozwiązanie do d*y :) Bo coś tam nam się udało zrobić... ale to takie koszmarnie toporne a kod to sieczka. Są dwie możliwości... albo w tym się nie da pisać poprawnego i względnie eleganckiego kodu i cały świat się myli... albo to programista jest do dupy :)

    Tylko jak taka osoba ma pojąć cokolwiek innego, skoro względnie prosty PHP ją przerasta? I dziwne, że takie opinie wygłasza programista.

    >W skrocie: PHP to jezyk stworzony na potrzebe chwili (etc, etc)

    Powtarzasz obiegowe bzdury i banialuki, które były prawdą kiedy PHP to był zlepek skryptów CGI służący do wstawiania daty ostatniej modyfikacji pliku i wysyłania emaili. Jakieś 15 lat temu. Nie no sorry jak chcesz wygłaszać opinię o języku na podstawie tego co "specyaliści" piszą w sieci to albo najpierw napisz chociaż "hello world" albo sprawdź datę publikacji.

    MFC w C#? Pisałeś coś w MFC, bo znam MFC bardzo dobrze a C# dość kiepsko ale ta opinia jakoby architektura wywodziła się z MFC jest bardzo mocno naciągana.

    Java, python, c#.... Ma być szybko, dobrze i tanio. A PHP się najlepiej nadaje, żeby coś napisać szybko, względnie tanio i dobrze. Nie żadne pythony i inne języki ogólnego przeznaczenia. W tym się pisze wolno, drogo i "lepiej"... jak tworzysz system bankowy. No oczywiście zaraz się pewnie odezwą klienci ZPN i innych portali z gimnazjalistami, że dali "całe 300 złotych za CMS pisany od zera a dobrze nima".

    Średniej klasy programista PHP zarobi 4-5k miesięcznie na rękę bez problemu. To ile taka "przyjemność" kosztuje pracodawcę oscyluje w granicach 10k. Miesięcznie. Na prawdę myślicie, że cena rozwiązań microsoftu jest problemem? Przecież, gdyby w tym się dało wykonać pracę choćby 20% szybciej to każda normalna firma by to kupiła i w tym pisała.

    Problem z pythonem to brak hostingu? Przecież dedyk dzisiaj można mieć za 70 złotych miesięcznie i się hostuje co się chce. Moim zdaniem problemem jest to, że to język ogólnego przeznaczenia => nie nadaje się do żadnej konkretnej czynności szczególnie dobrze.

    IP: 83.29.87.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.98 Safari/534.13

Uwaga! Możesz zarejestrować się w serwisie i w ten sposób zarezerwować swój nick oraz ominąć konieczność ciągłego odczytywania wyrazów.

Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka (słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.

Polecane książki

Czytaj Webhosting

Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.

Zarejestruj domenę

Sprawdź dostępność swojej domeny:

.pl: 0 zł   .com: 19.90 zł
.com.pl: 0 zł   .eu: 19.90 zł