Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP czy ASP.NET
Forum PHP.pl > Inne > Komputery i oprogramowanie
MiGo2
Cześć,
zwracam się do Was z pytaniem odnośnie doświadczeń z rozwiązaniami Microsoftu: ASP.NET 4 (z MVC również) oraz Silverlight. Jestem generalnie ze "świata" PHP oraz Adobe Flex (większość rzeczy tworzę w tej kombinacji, lecz coraz częściej zdarzają mi się projekty w C# (aplikacje okienkowe) w parze z serwerem MS SQL 2008 i im więcej dłubię w .NET (i go poznaję) tym częściej zadaję sobie pytanie co to jest warte w przypadku projektów większej skali.

W międzyczasie:
- Adobe wycofał się z Linuxa a następnie "sprzedał" Flex'a społeczności i do końca nie wiem co i kiedy z tego wyniknie,
- HTML5 ciągle jest w fazie rozwoju (m.in. nie wszystkie przeglądarki radzą sobie ze standardem),
- przebiłem się przez kilka artykułów np. ASP.NET MVC, popełniłem kilka małych rzeczy na platformach MS i poszło mi b. sprawnie i skutecznie,
i zastanawiam się czy warto inwestować czas w rozwiązania Microsoftu (ostatnio nawet integrują się z jQuery, czyli jest postęp), i stąd wynikają moje pytania:

1. Czy ktoś z Was uczył się ASP.NET MVC mając już doświadczenie z PHP, HTML i np. Zend? Jakie wrażenia?

2. Jak wygląda wydajność rozwiązań Microsoftu jako dedykowanej platformy hostingowej w porównaniu do rozwiązań opartych na PHP i stronie utworzonej z użyciem np Zend'a? (mam na myśli: IIS i strona w oparciu o ASP.NET)

Wiem że w większości przypadków "dziergacie" kod w PHP, lecz byłbym wdzięczny za wszelkie opinie dot. Microsoftu (wskazanie niedoróbek smile.gif ), bo w niedługiej perspektywie muszę podjąć jakąś decyzję technologiczną powiązaną z zakupem/dzierżawą serwera (Win2008 czy Linux).

Pozdrawiam

Michał

batman
1. Tak. ASP.NET jest o niebo lepsze i daje większe możliwości.
2. Wygląda tak samo jak w przypadku PHP, czyli jak się nie wie co się robi, to zrobi się to źle.

Odnośnie zakupu serwera Windows czy Linux musisz najpierw określić wymagania jakie ma spełniać aplikacja. Nie da się/nie powinno się najpierw wybierać serwera, a potem martwić się w czym napisać aplikację. Na zachętę napiszę, że na Windowsie uruchomisz i ASP.NET i PHP, na Linuksie tylko PHP, przy czym część rozwiązań dla PHP dedykowanych jest dla Linuksa i nie znajdziesz ich pod Windowsem.
Niktoś
Mnie jedynie zastanawia jedno, dlaczego największe potęgi internetu jak google,facebook,nasze allegro i wiele innych naprawdę dużych serwisów i portali zrobione zostały w PHP.Czy nie chodzi właśnie o wydajność.Niby język kompilowany jest szybszy od języka interpretowanego.

Czy przyczyną ,może być dostępność PHP ,na wiele platform ,Asp.Net tyllko na Windows(na linuxy też jest,nazywa się mono ,ale w porównaniu z Visual Studio Net, trochę blednie-tylko podstawowe funkcjonalności tego języka) i darmowe hostingi,czy może jest jeszcze coś?
KKzone
Niech wypowiedzą się ci co znają obie platformy. Bo porównywanie mono do VS bez komentarza.
Orzeszekk
asp.net niby jest szybki i fajny w porownaniu do PHP. jest również bardzo drogi. uczniowskie wersje visual studio nie pozwalaja robic komercyjnych appów, visual studio express to porazka, serwer microsoft SQL server jest bardzo drogi jak i hostingi z asp.net na iis również nie są tanie. chmury dla php rowniez wychodza lepiej cenowo niz windows azure, ktory jest jakąś masakrą.
do prostych stronek to overkill. jesli ktos robi system dla bogatej firmy, to mozna sie zastanowic nad asp. ale obawiam sie ze mimo wszystko ci sie nie oplaci.

w silverlighcie ostatnio troche robiłem pod windows phone, jest zryty na maksa i kompletnie nieintuicyjny w porownaniu do htmla.
ten kod xaml to w zasadzie siszarpowy kod w ktorym sredniki i klamry zamieniono na znaczniki <xml>. bez ciaglego zagladania do msdn ciezko cos w nim zrobic.
moze i ma potezne mozliwosci ale jest bardzo mocno zawiły. niby powstał po to by oddzielic prezentacje od kodu, aby graficy mogli bez problemu tworzyc interfejsy, a imho wyszedł im kolejny język programowania. predkoscia działania nie powala. ludzie wyjda z twojej strony jak wyskoczy im okienko ze musza zainstalowac silverlight.

wydaje mi sie ze asp.net jest przeładowany ajaxem do bólu, no bo jak nazwac kontrolke kalendarza ktora jest domyslnie w asp.net która zamiast wygenerowac w javascripcie kalendarz, za kazdym razem wysyla ajaxowe żądanie do serwera aby zrednerowal mu kalendarz na nowo gdy klikniesz następny miesiąc? tam jest taka jakby biblioteka Xajax wbudowana na stałe, ludzie z tego korzystaja bo sie z tego łatwo korzysta i pozniej glupi hoover ktory moglby byc wyswietlony w js, łączy sie 400 ms z serwerem zeby odebrac 100 znakow z kodem html a serwer sie muli jak poj...any.

mysle ze to przez uzywanie eventów w kontrolkach asp.net ktore sa niczym innym jak zapytaniami ajaxowymi (podczas onclick na htmlowym inpucie jest wykonywany request z nazwą metody, kod wykonuje sie na serwerze i cos tam zwraca), bez zrozumienia ich istoty powoduje taki shitload spowalniajacy aplikacje.

jak korzystam z microsoft app hub (serwis z aplikacjami na windows phone postawiony wlasnie w silverlighcie i asp) to mnie szlag trafia. logowanie do windows id czasem zajmuje po 10 sekund, odswiezenie strony na apphubie rowniez. jesli ten silverlight o kazda najdrobniejsza pierdołkę musi sie pytac serwer to nic dziwnego ze performance szlag trafia.

ja do tych wakacji znalem tylko asp.net, bo w takim jezyku pisalem soft na uczelni (o php nie mialem pojecia, w ogole nie bawilem sie w web z wlasnej woli). pozniej jak zaczalem pisac w php, z racji tego ze jest darmowy i mozna w nim cos komus zrobic, wydawal mi sie sredniowiecznym językiem, ale to dlatego ze patrzylem na niego przez pryzmat php3 ktorym bardzo dawno temu sie bawilem.
jak poznalem jego mozliwosci i symfony2 to w zasadzie moglbym nawet zostac przy php. w zasadzie to w asp.net jest sporo rzeczy bardzo dziwnie rozwiązanych, wydaje mi sie ze w symfony2 te rzeczy sa zrobione lepiej.

facebooki i inne powstały w php bo ktos je zaczal pisac w php, a pozniej nie oplacalo sie przepisywac kodu tylko trzeba bylo w to brnąć dalej.

nie siedze dokladnie na rynku pracy ale wydaje mi sie ze jesli chcesz byc freelancerem to pozostan przy PHP, bo cie koszta licencji zjedząsmile.gif jesli chcesz pracowac w firmie, to szybko pisz pare aplikacji na windows phone, zglos je na codeguru, za punkty zrobisz certyfikat microsoftu za darmo i mozesz z tym pukac do firm smile.gif srednia placa .netowca jest wieksza niz phpowca w Polsce.
chociaz ciezko powiedziec czy java by nie byla lepsza jesli chodzi o rynek pracy. a kto ich tam wie smile.gif
erix
Cytat
asp.net niby jest szybki i fajny w porownaniu do PHP. jest również bardzo drogi. uczniowskie wersje visual studio nie pozwalaja robic komercyjnych appów, visual studio express to porazka, serwer microsoft SQL server jest bardzo drogi jak i hostingi z asp.net na iis również nie są tanie. chmury dla php rowniez wychodza lepiej cenowo niz windows azure, ktory jest jakąś masakrą.
do prostych stronek to overkill. jesli ktos robi system dla bogatej firmy, to mozna sie zastanowic nad asp. ale obawiam sie ze mimo wszystko ci sie nie oplaci.

No z tego, co wiem, to ostatnie wersje pozwalają na wykorzystywanie wersji Express dla komercyjnych projektów.

Cytat
nie siedze dokladnie na rynku pracy ale wydaje mi sie ze jesli chcesz byc freelancerem to pozostan przy PHP, bo cie koszta licencji zjedzą jesli chcesz pracowac w firmie, to szybko pisz pare aplikacji na windows phone, zglos je na codeguru, za punkty zrobisz certyfikat microsoftu za darmo i mozesz z tym pukac do firm srednia placa .netowca jest wieksza niz phpowca w Polsce.
chociaz ciezko powiedziec czy java by nie byla lepsza jesli chodzi o rynek pracy. a kto ich tam wie

No niestety, dotnet ma się dobrze pod tym względem... :X

Cytat
w parze z serwerem MS SQL 2008 i im więcej dłubię w .NET (i go poznaję) tym częściej zadaję sobie pytanie co to jest warte w przypadku projektów większej skali.

.net ma zasadniczą wadę - działa wyłącznie pod łindołsami i mocno podnosi koszty utrzymania aplikacji. A aplikację możesz skompilować chociażby w Pythonie.
batman
Cytat(Niktoś @ 7.01.2012, 00:52:06 ) *
Mnie jedynie zastanawia jedno, dlaczego największe potęgi internetu jak google,facebook,nasze allegro i wiele innych naprawdę dużych serwisów i portali zrobione zostały w PHP.Czy nie chodzi właśnie o wydajność.Niby język kompilowany jest szybszy od języka interpretowanego.
Głównie dlatego, że PHP wydaje się być tańszy. W dłuższej perspektywie wychodzi drożej, co widać po wspomnianym Facebooku, który musiał napisać własny kompilator, a potem maszynę wirtualną PHP, ponieważ język nie dał rady.

Cytat
asp.net niby jest szybki i fajny w porownaniu do PHP. jest również bardzo drogi. uczniowskie wersje visual studio nie pozwalaja robic komercyjnych appów, visual studio express to porazka, serwer microsoft SQL server jest bardzo drogi jak i hostingi z asp.net na iis również nie są tanie. chmury dla php rowniez wychodza lepiej cenowo niz windows azure, ktory jest jakąś masakrą.
do prostych stronek to overkill. jesli ktos robi system dla bogatej firmy, to mozna sie zastanowic nad asp. ale obawiam sie ze mimo wszystko ci sie nie oplaci.

Jeśli się uprzeć, wszystko masz za darmo (pod warunkiem, że serwer postawisz na Windows XP/7). VS, IIS, SQL Server, ASP.NET - za nic nie płacisz i możesz wykorzystywać w komercyjnych zastosowaniach. Problem się zaczyna dopiero w momencie, gdy mała stronka rośnie i wymaga przesiadki na porządny dedykowany serwer.
Hosting współdzielony kosztuje tak samo jak w przypadku PHP - polecam zapoznanie się z ofertą webio.

Cytat
w silverlighcie ostatnio troche robiłem pod windows phone, jest zryty na maksa i kompletnie nieintuicyjny w porownaniu do htmla.
ten kod xaml to w zasadzie siszarpowy kod w ktorym sredniki i klamry zamieniono na znaczniki <xml>. bez ciaglego zagladania do msdn ciezko cos w nim zrobic.
moze i ma potezne mozliwosci ale jest bardzo mocno zawiły. niby powstał po to by oddzielic prezentacje od kodu, aby graficy mogli bez problemu tworzyc interfejsy, a imho wyszedł im kolejny język programowania. predkoscia działania nie powala. ludzie wyjda z twojej strony jak wyskoczy im okienko ze musza zainstalowac silverlight.

Opisałeś typowe podejście gościa od PHP, dla którego MVC jest szczytem możliwości. Silverlight to MVVM, który sporo się różni od tego co można spotkać w PHP. Wynika to głównie z platformy, na której jest uruchamiany. XAML to nie jest C#, tylko widok, który niewiele ma wspólnego z logiką (model w C#).
Orzeszekk
Cytat(batman @ 7.01.2012, 11:39:03 ) *
Opisałeś typowe podejście gościa od PHP, dla którego MVC jest szczytem możliwości. Silverlight to MVVM, który sporo się różni od tego co można spotkać w PHP. Wynika to głównie z platformy, na której jest uruchamiany. XAML to nie jest C#, tylko widok, który niewiele ma wspólnego z logiką (model w C#).


daj sobie siana z wjazdami na moj szczyt mozliwosci, tak sie sklada ze php znam pol roku a net sporo dluzej

mvvm jest słabym wzorcem i jest krytykowany nawet przez jednego z jego twórców, nie bez powodu sie nie przyjął szerzej, a juz troche istnieje na rynku..
komplikuje proste rzeczy do granic mozliwosci, sporo ludzi nawet nie uzywa bindingów. Po za tym XAML to nie jest jezyk znacznikow taki jak html ze wstawiasz <div></div> i masz block, tylko ciagle musisz pamietac o hierarchii obiektow w dokumencie

<listBox>
<itemTemplate>
<dataTemplate>
[dopiero mozesz cos wstawiac...]

nie mowiac juz o potworkach z kropką w nazwie.

  1. <Application.Resources>
  2. <Style TargetType="TextBox">
  3. <Setter Property="BorderThickness" Value="1"/>
  4. <Setter Property="Background" Value="#FFEEEEEE"/>
  5. <Setter Property="Foreground" Value="#FF000000"/>
  6. <Setter Property="Padding" Value="2"/>
  7. <Setter Property="BorderBrush">
  8. <Setter.Value>
  9. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  10. <GradientStop Color="#FFA3AEB9" Offset="0"/>
  11. <GradientStop Color="#FF8399A9" Offset="0.375"/>
  12. <GradientStop Color="#FF718597" Offset="0.375"/>
  13. <GradientStop Color="#FF617584" Offset="1"/>
  14. </LinearGradientBrush>
  15. </Setter.Value>
  16. </Setter>
  17. <Setter Property="Template">
  18. <Setter.Value>
  19. <ControlTemplate TargetType="TextBox">
  20. <Grid x:Name="RootElement">
  21. <VisualStateManager.VisualStateGroups>
  22. <VisualStateGroup x:Name="CommonStates">
  23. <VisualState x:Name="Normal"/>
  24. <VisualState x:Name="MouseOver">
  25. <Storyboard>
  26. <ColorAnimation Storyboard.TargetName="MouseOverBorder" Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)" To="#FF99C1E2" Duration="0"/>
  27. </Storyboard>
  28. </VisualState>
  29. <VisualState x:Name="Disabled">
  30. <Storyboard>
  31. <ColorAnimation Storyboard.TargetName="MouseOverBorder" Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)" To="#FF99C1E2" Duration="0"/>
  32. </Storyboard>
  33. </VisualState>
  34. <VisualState x:Name="ReadOnly">
  35. <Storyboard>
  36. <ColorAnimation Storyboard.TargetName="MouseOverBorder" Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)" To="#FF99C1E2" Duration="0"/>
  37. </Storyboard>
  38. </VisualState>
  39. </VisualStateGroup>
  40. <VisualStateGroup x:Name="FocusStates">
  41. <VisualState x:Name="Focused">
  42. <Storyboard>
  43. <DoubleAnimation Storyboard.TargetName="FocusVisualElement" Storyboard.TargetProperty="Opacity" To="1" Duration="0"/>
  44. </Storyboard>
  45. </VisualState>
  46. <VisualState x:Name="Unfocused">
  47. <Storyboard>
  48. <DoubleAnimation Storyboard.TargetName="FocusVisualElement" Storyboard.TargetProperty="Opacity" To="0" Duration="0"/>
  49. </Storyboard>
  50. </VisualState>
  51. </VisualStateGroup>
  52. <VisualStateGroup x:Name="ValidationStates">
  53. <VisualState x:Name="Valid"/>
  54. <VisualState x:Name="InvalidUnfocused">
  55. <Storyboard>
  56. <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ValidationErrorElement" Storyboard.TargetProperty="Visibility">
  57. <DiscreteObjectKeyFrame KeyTime="0">
  58. <DiscreteObjectKeyFrame.Value>
  59. <Visibility>Visible</Visibility>
  60. </DiscreteObjectKeyFrame.Value>
  61. ......

kodu bylo drugie tyle, ale wycialem troche bo w poscie sie nie miescil. nie mozna sobie ustawic jednej wlasciwosci globalnie dla jakiegos stylu, tylko musisz nadpisac cały template. No, nie ma jak sobie upraszczac zycie, w koncu "put people first" i "what you want to do today smile.gif"

ostatnio chcialem sobie wygenerowac w wpf plansze do sudoku z textboxów. niestety! okazalo sie ze mam do wyboru albo kopiuj wklej kod xaml, albo wygenerowac xamla w trakcie dzialania aplikacji, i go załadowac. niefart, ze w xamlu wygenerowanym w trakcie dzialania aplikacji nie mozna ustawic eventów. Wiec jak do jasnej ciasnej mam zaprogramowac interakcje kontrolki z uzytkownikiem?
suma sumarum i tak trzeba bylo wstawic na strone obiekty CLI bo xaml sobie z tym arcytrudnym zadaniem nie poradzil. wiec gdzie jest jego elastycznosc?

jezeli kogos jara taki sposob na ustawienie tła zdisablowanego textboxa to jego sprawa smile.gif na szczescie silverlight nie wepchał swoich łap zbytnio do asp.net, wiec wady silverlighta nijak sie mają do asp.net który jest całkiem udany poza kwestią kosztów.

ustawienie serwera na xp/7 - biggrin.gif:D:D
a jak mam pisac w vs express to juz wole netbeans smile.gif

z tego co wiem to WP i onet tez modyfikowaly swoje PHP, wiec moze po prostu nie jest tak trudno napisac wlasna wersje php, a byc moze wychodzi to oplacalnie. teraz dzieki facebookowi php zyska maszyne wirtualna w stylu net, dzieki 5.4 uzyska pare fajnych rzeczy. byc moze zend po prostu przysypia, i facebook przejmie prym w ulepszaniu jezyka a my zyskamy dobre narzędzia.

webio to chyba mono? smile.gif nie chce mi sie sprawdzac ale tak mi sie wydaje
batman
Cytat
daj sobie siana z wjazdami na moj szczyt mozliwosci, tak sie sklada ze php znam pol roku a net sporo dluzej
Znajomość języka nie ma nic wspólnego ze znajomością wzorców.

Cytat
mvvm jest słabym wzorcem i jest krytykowany nawet przez jednego z jego twórców, nie bez powodu sie nie przyjął szerzej, a juz troche istnieje na rynku..
komplikuje proste rzeczy do granic mozliwosci, sporo ludzi nawet nie uzywa bindingów.
Nie napisałem, że MVVM jest lepszy/gorszy od MVC. Jest po prostu inny.

Cytat
Po za tym XAML to nie jest jezyk znacznikow taki jak html ze wstawiasz <div></div> i masz block, tylko ciagle musisz pamietac o hierarchii obiektow w dokumencie

<listBox>
<itemTemplate>
<dataTemplate>
[dopiero mozesz cos wstawiac...]

nie mowiac juz o potworkach z kropką w nazwie.
Kwestia przyzwyczajenia. Dla mnie jest to wygodne.

Cytat
jezeli kogos jara taki sposob na ustawienie tła zdisablowanego textboxa to jego sprawa smile.gif na szczescie silverlight nie wepchał swoich łap zbytnio do asp.net
Definiowanie zasobów rzeczywiście woła o pomstę do nieba. Trzeba naklepać masę kodu, by uzyskać banalny efekt.

Cytat
z tego co wiem to WP i onet tez modyfikowaly swoje PHP, wiec moze po prostu nie jest tak trudno napisac wlasna wersje php, a byc moze wychodzi to oplacalnie.
Modyfikowały, ponieważ musiały. PHP nie dawał takich możliwości, jakie były wymagane, to trzeba było go dopasować do swoich wymagań. Klasyczny przykład wyboru niewłaściwej technologii do wymagań biznesowych.

Cytat
webio to chyba mono? smile.gif nie chce mi sie sprawdzac ale tak mi sie wydaje
Nie zagłębiałem się w szczegóły, ale serwery to chyba IIS. Nie wiem czy to pójdzie na Mono, nie interesowałem się tym projektem.

erix
Cytat
Opisałeś typowe podejście gościa od PHP, dla którego MVC jest szczytem możliwości. Silverlight to MVVM, który sporo się różni od tego co można spotkać w PHP. Wynika to głównie z platformy, na której jest uruchamiany.

Żeby było weselej - słyszałem takie opinie właśnie z ust dotnetowców... tongue.gif

Cytat
XAML to nie jest C#, tylko widok, który niewiele ma wspólnego z logiką (model w C#).

No tak, to jest opakowanie CSS-a w XML. Jota w jotę; złapmy coś starego, sprawdzonego, byleby było w XML-u i okrzyknijmy to nową, rewolucyjną technologią. Ciekawe, czy projektanci .net w WC też mają papier w <?xml?>. tongue.gif

Cytat
W dłuższej perspektywie wychodzi drożej, co widać po wspomnianym Facebooku, który musiał napisać własny kompilator, a potem maszynę wirtualną PHP, ponieważ język nie dał rady.

To raczej nie kwestia samego języka, a kiepskiego interpretera. Zgodziłbym się, że wychodzi drożej, gdyby JIT-a do pehapca sprzedawali komercyjnie, ale jest on udostępniany na wolnej licencji, z tego co pamiętam.

Cytat
ustawienie serwera na xp/7 - biggrin.gif:D
a jak mam pisac w vs express to juz wole netbeans

Stawianie serwera na Windowsie, to w ogóle dla mnie kabaret. Co update -> reboot; w POSIX-ach jedynie update kernela czegoś takiego wymaga, a już nie są tak dziurawe, jak te windowsowe. I jakoś się MinWin jeszcze nie doczekaliśmy.

A VS był fajny. Do wersji 2008. Potem zrobiła się z niego kobyła.
Niktoś
Orzeszekk uważasz silverlight za porażkę, może się trochę ogarni bo to jedyny język kliencki do którego możesz podpiąć WCF i w miare bezpiecznie używać połączenia z bazą danych, jedyny program kliencki, który po stronie klienta za pomocą wcf możesz wygenerować sesje .Najlepszy program do strimingowania, wydajnością znacznie przewyższa flasha. Jedyny program kliencki który działa w sposób asynchroniczny. Wspierany przez urządzenia mobile z windows phone.

Nie wiem czego go, tak krytykujesz, ja widzę jedyną wadę -instalacja pluginu, ale w flashu też trzeba. Jakby producenci przeglądarek zintegrowali z nimi silverlighta, to wątpię czy we flashu ktoś jeszcze by cokolwiek robił.

Odnośnie asp wszystkie wersje express mogą być wykorzystywane także do użytku komercyjnego-niestety są ograniczenia, w VS-brakuje narzędzi ułatwiających tworzenie web serviców-ale można zbudować samemu, w bazie danych MSSQL EXpress,-baza może mieć maksymalną wielkość 2GB, brak Sheduled Menagera, tak więc zautomatyzowanie bazy jest o wiele bardziej trudniejsze, IIS express-działa tylko na localhoście-nie upublicznisz swojej stronki.

Odnośnie, kontrolek, jeśli ktoś korzysta z kontrolek ajax control toolkit ,to nic dziwnego ,że przeładowane są ajaxem , sama nazwa mówi.Problem wynika, kiedy używamy tych kontrolek i chce się przeładowywać stronę czysto ajaxowym requestem, wtedy trzeba się nieźle nagimnastykować. Jedyną znaną mi w Asp.Net kontrolką pseudo ajaxową jest UpdatePanel, ciężko mi powiedzieć teraz co generowane było przez tą kontrolkę hidden field ,czy iframe-problemy pojawiają się z kontrolkami ,które używają metody partial-postback,ale nie ma rzeczy idealnych.Trzeba po prostu unikać takich sytuacji. Nie ma takiej -kontrolki w PHP jak -gridview , PHP-owiec,nieźle by musiał się na gimnastykować , żeby coś takiego uzyskać-kontrolkę prezentacyjno-tabelaryczną, która ma niesamowite cechy bindujące , sortujące,paginujące, potrafiącą usuwać ,dodawać i edytować rekordy.Jest wiele ,wiele plusów które ASP.Net ma, np oprócz metod przesyłu danych get/post itp,które ma zarówno php jak i Asp.Net,to ASP.Net ma dodatkowo serwer.transfer ,Cross Page Browsing.
Oprócz sesji, ma viewstaty, oprócz pliku konfiguracyjnego web.config, można użyć global.asax ,gdzie można zautomatyzować procesy w całej aplikacji. W web.config jak i global asax ,można np.zrobić url rewriting. Ma więcej dostępnych wzorców projektowych niż PHP.
Można także w czasie przesyłu danych metodą post usunąć parametry z urli i nie chodzi mi tu o reset parametrów lecz całkowite usunięcie go z paska adresu, bez żadnych przeładowań ajaxowych. Co ważniejsze w asp.net systemy uwierzytelniania i autoryzacji nie mają sobie równych.

Jest wiele ,wiele cech które ASP.Net ma, których nie ma PHP i odwrotnie.Ja uważam ,że w ASP jest trochę tego więcej.
Ja nie żałuje , że poznałem ten język i dalej w nim robię i bardziej się zagłębiam tym lepiej mi się podoba.Jeszcze daleko mi do experta, ale mimo co trenuje, a trening czyni mistrza
KKzone
webio to .net z iis, a sql server EE to ma chyba ograniczenie do 10 GB
batman
Cytat
Żeby było weselej - słyszałem takie opinie właśnie z ust dotnetowców... tongue.gif
Czyli nie brakuje mi wiele do dotnetowca smile.gif

Cytat
No tak, to jest opakowanie CSS-a w XML. Jota w jotę; złapmy coś starego, sprawdzonego, byleby było w XML-u i okrzyknijmy to nową, rewolucyjną technologią. Ciekawe, czy projektanci .net w WC też mają papier w <?xml?>. tongue.gif
Gdyby nie to, że do XML upchano dosłownie wszystko - wspomniane style, animacje i masę innego syfu, XAML byłby świetną warstwą widoku. A tak mamy bajzel. Co ciekawe MS wprowadził swoje zmiany i np definiowanie marginesów odbywa się inaczej niż w CSS. Ot taka ciekawostka smile.gif

Cytat
To raczej nie kwestia samego języka, a kiepskiego interpretera. Zgodziłbym się, że wychodzi drożej, gdyby JIT-a do pehapca sprzedawali komercyjnie, ale jest on udostępniany na wolnej licencji, z tego co pamiętam.
Tutaj mi chodziło o to, że zawsze na jakimś etapie, PHP wymaga dopisania czegoś nowego. Poza tym duża rotacja pracowników również nie pomaga projektom tworzonym w PHP. W takim przypadku dochodzi koszt rekrutacji, szkolenia nowych pracowników, zwiększenie obłożenia aktualnych pracowników, itp. PHP często wybierany jest, ponieważ osoba decyzyjna widzi, że mało zapłaci za programistę i sprzęt, a posiadana przez nią wiedza często jest niewystarczająca do oszacowania ryzyka. PHP to fajny język, ale nie jest uniwersalny i nie nadaje się do wszystkiego.

Cytat
Stawianie serwera na Windowsie, to w ogóle dla mnie kabaret. Co update -> reboot; w POSIX-ach jedynie update kernela czegoś takiego wymaga, a już nie są tak dziurawe, jak te windowsowe. I jakoś się MinWin jeszcze nie doczekaliśmy.
Niestety nie zagłębiałem się w tematy związane z Windows Server, ale gdzieś mi świta, że restarty po aktualizacji nie są wymagane. Jednak tutaj powinna wypowiedzieć się osoba pracująca na co dzień z Windows Serverem.

Cytat
A VS był fajny. Do wersji 2008. Potem zrobiła się z niego kobyła.
Na moim powoli starzejącym się sprzęcie, VS jeszcze daje radę. Ale nie mogę powiedzieć, aby to była wygodna praca.
erix
Cytat
Nie wiem czego go, tak krytykujesz, ja widzę jedyną wadę -instalacja pluginu, ale w flashu też trzeba. Jakby producenci przeglądarek zintegrowali z nimi silverlighta, to wątpię czy we flashu ktoś jeszcze by cokolwiek robił.

Ale to jest zasadnicza wada; znasz osobę, która nie ma Flasha? Ja jeszcze takiej nie widziałem. Pozostaje jeszcze problem dziwnego działania - wszystkie VoD, które działają na SilverLighcie nie chcą poprawnie pracować pod czymkolwiek innym niż pod Internet ExploDerem. Pomijam już fakt tego, że Flash działa na innych platformach niż Windows/Mac.

Cytat
hidden field ,czy iframe-problemy pojawiają się z kontrolkami ,które używają metody partial-postback,ale nie ma rzeczy idealnych.Trzeba po prostu unikać takich sytuacji. Nie ma takiej -kontrolki w PHP jak -gridview , PHP-owiec,nieźle by musiał się na gimnastykować , żeby coś takiego uzyskać-kontrolkę prezentacyjno-tabelaryczną, która ma niesamowite cechy bindujące , sortujące,paginujące, potrafiącą usuwać ,dodawać i edytować rekordy.Jest wiele ,wiele plusów które ASP.Net ma, np oprócz metod przesyłu danych get/post itp,które ma zarówno php jak i Asp.Net,to ASP.Net ma dodatkowo serwer.transfer ,Cross Page Browsing.

Skoro porównujesz framework do czystego języka, to gdzie tu obiektywizm? Porównaj czysty język do czystego języka.

Cytat
XAML byłby świetną warstwą widoku. A tak mamy bajzel.

Do tej pory się zastanawiam, czemu aplikacje oparte o WPF tak mocno mulą... tongue.gif

Cytat
W takim przypadku dochodzi koszt rekrutacji, szkolenia nowych pracowników, zwiększenie obłożenia aktualnych pracowników, itp. PHP często wybierany jest, ponieważ osoba decyzyjna widzi, że mało zapłaci za programistę i sprzęt, a posiadana przez nią wiedza często jest niewystarczająca do oszacowania ryzyka. PHP to fajny język, ale nie jest uniwersalny i nie nadaje się do wszystkiego.

I tutaj też można powiedzieć, że zależy; jeśli aplikacja jest pisana z użyciem popularnych bibliotek i standardów oraz nie zawiera zupy kodowej, to problem jest ograniczony...

Cytat
PHP to fajny język, ale nie jest uniwersalny i nie nadaje się do wszystkiego.

Każdy język nadaje się do wszystkiego. Po prostu nie w każdym realizacja danego zastosowania ma sens... tongue.gif
Niktoś
Cytat
Skoro porównujesz framework do czystego języka, to gdzie tu obiektywizm?

c# -Program napisany w tym języku kompilowany jest do języka Common Intermediate Language (CIL), specjalnego kodu pośredniego wykonywanego w środowisku uruchomieniowym takim jak .NET Framework, Mono lub DotGNU. Wykonanie skompilowanego programu przez system operacyjny bez takiego środowiska nie jest możliwe.

Tak więc ,można powiedzieć ,że NET.Framework jest kompilatorem tego języka,bez niego raczej Będziesz mia tylko czysty TXT.Tak więc popraw mnie, bo inaczej porównać tego nie umiem ,ale w ogóle jest sens porównywać te dwa odmienne języki programowania?
wiewiorek
Orzeszekk, ale Ty za przeproszeniem pierdoły piszesz, że ASP.NET i SQL Server są drogie. Ja zrobiłem parę stron w Visual Web Developer Express w ASP.NET MVC i zbytnich problemów nie miałem - poza tym, że nie mogę zrobić wyszukiwania pełnotekstowego - o ile w SQL Server działa, to w Visual Web Developer Express (mimo, że to nie system zarządzania bazą danych i korzysta z SQL Servera) jest chyba jakieś ograniczenie.

To, że ASP.NET działa wyłączenie pod windowsem to nie jest żadnym ograniczeniem w przypadku tworzenia stron internetowych, bo przecież uzytkownik końcowy nie instaluje stron www.

Dla mnie ASP.NET MVC (nie WebFormsy) są extra:
- wybierasz model i generuje ci do niego wszystkie akcje kontrolera (łącznie z dodawaniem rekordu, modyfikacją, usuwaniem w bazie danych) + widoki
- Entity Framework - zapytania podobne do SQLa
- można wygenerować modele z bazy danych, wygenerować bazę danych z modeli, które tworzy się przez wyklikanie w oknie modeli, mozna samemu napisać kod modeli i zostanie na ich podstawie stworzona baza - 3 opcje do wyboru
- tabele zwiazane z logowaniem, prawami dostepu, kontroler, model i widoki z nimi powiazane są już w projekcie - nie trzeba implementować samemu logowania
- NuGet - pozwala wyszukiwać i instalować w Visualu dodatki, np. stronicowanie

KKzone
Od kiedy SL działa tylko na IE?
Niktoś
Cytat
poza tym, że nie mogę zrobić wyszukiwania pełnotekstowego

Możesz ja mam ,trzeba ściągnąć tylko odpowiednia wersję sql express.Bo są dwie podstawowa,która jest kompletnie goła i Sql expess with Advenced Service i tam masz wyszukiwanie pełnotextowe-wiem bo używam.
wiewiorek
Odkąd doinstalowałem Extra Tools and Features do Visuala to pare klików w tym okienku:


i cały kod dla danego modelu jest generowany: kontroler, widoki itp. - to mi się hiper podoba smile.gif

A tutoriale są bardzo ładnie opisane - polecam ten: http://www.asp.net/mvc/tutorials/getting-s...mvc-application

Używam Symfony 2 i ASP.NET MVC i osobiście preferuję ASP.NET MVC smile.gif Zresztą ASP.NET MVC uzywam od wersji gdy była dostepna tylko dla nielicznych, jeszcze przed ASP.NET MVC 1, a teraz już mamy ASP.NET MVC 3 a niedługo 4. smile.gif
KKzone
W sumie ASP.NET to w sumie 3 rożne technologie:)
erix
Cytat
Od kiedy SL działa tylko na IE?

Obejrzyj coś w VoD na polskich serwisach napisanych pod SilverLight. Mi się nigdy nie udało tego odpalić na czymkolwiek innym niż IE. Wtyczka ładowała zawartość, ale video już ni cholery.

Cytat
Tak więc ,można powiedzieć ,że NET.Framework jest kompilatorem tego języka,bez niego raczej Będziesz mia tylko czysty TXT.Tak więc popraw mnie, bo inaczej porównać tego nie umiem ,ale w ogóle jest sens porównywać te dwa odmienne języki programowania?

Właśnie. Temat dotyczy zastosowań webowych, więc jeśli już porównywać, to asp.net vs. PHP z jakimś frameworkiem. Inaczej porównanie nie ma sensu.

Cytat
Dla mnie ASP.NET MVC (nie WebFormsy) są extra:

Ale to samo masz w dobrych, opensource'owych frameworkach... Np. w CakePHP też masz scaffolding, autoryzację działającą przezroczyście. O Pythonie i django już nie wspomnę.
KKzone
erix. Mi działa na IE, Chrome, FF i Operze. Chodzi o VODa.
Aktualnie mam SL 5.
Niktoś
A mogłbyś powiedzieć jakie to są autoryzacje-oparte tylko o SQL'a??
W Asp.Net można autoryzować w oparciu o server iis,aplikacje asp.net ,sql server.
Krótki opis systemów uwierzytelniania i autoryzacji,który według mnie nie ma sobie równych.
Orzeszekk
Niktos robisz błąd porównując ASP.NET (MVC) do czystego PHP.
ASP.NET to framework webowy zbudowany na platformie net.

Porownaj symfony2 do asp.net, znajdziesz tam rowniez generatory kodu, entity framework (doctrine2), w ktorym mozesz uzyc w zasadzie chyba kazdej bazy danych od mysql do oracla, gotowy system autoryzacji, bundli, IOC, framework mvc, router (przyjazne linki) i mase innych rzeczy. tworzy klasy w kodzie php na podstawie bazy danych, tworzy baze danych na podstawie klas, tworzy automatycznie na podstawie typu z bazy danych formularze crud, ktore mozna uzyc, lub wywalic. Dodatkowo symfony2 dodaje mozliwosc stosowania adnotacji, ktore nawet nie sa jeszcze czescia jezyka tongue.gif

wydaje mi sie ze nie ma za to ESI caching (nie wiem czy dobrze napisalem) w asp - cachowania gotowych wygenerowanych kawałków kodu i uzywaniu ich przez np minute.

jak kiedys porownywalem php do asp.net to faktycznie wydawał sie php bardzo sredniowieczny.
byc moze problem jest w tym ze nikt nie dołącza do php automatycznie zadnych frameworkow, a w asp masz z gory narzucony framework, zainstalowany, jest wieksza szansa ze go uzyjesz.

te datagridy itp to nie jest argument. jest mnostwo darmowych komponentow tego typu dzialajacych w php. przeciez to zadna filozofia nawet samemu takie cos zrobic, to tylko kilka linijek ajaxa i tabelka. w obsludze ajaxa w php moze pomoc Xajax.

jedyna rzecza ktorej jak na razie php na pewno ne przebije jest to ze caly skrypt jest za kazdym razem ladowany od zera, a w asp.net siedzi w pamieci dzieki czemu nie trzeba ladowac klas, konfiguracji itd.. moze ktos w koncu cos z tym zrobi.

mysle ze jak wyjdzie release hiphop vm i php 5.4 to jezyk sporo przyspieszy.

a silverlight moglby byc instalowany z windowsem 7 razem i wtedy mozna by celowac bardziej w ta technologie, obecnie to ona raczej odstrasza ludzi - flasza kazdy ma, silverlighta ten kto koniecznie musi...
Niktoś
Powiedz mi Orzeszekk, a jak z systemami uwierzytelnienia,bo obserwując te forum to mam wrażenie że w PHP, wszystko rozbija się o sql'a czyli o bazy danych , w ASP.Net jest dużo bardziej rozwinięte.
Orzeszekk
Cytat(Niktoś @ 7.01.2012, 17:59:45 ) *
Powiedz mi Orzeszek a jak z systemami uwierzytelnienia,bo obserwując te forum to mam wrażenie że wszystko rozbija się o sql'a czyli o bazy danych , w ASP.Net jest dużo bardziej rozwinięte.


ciezko powiedziec. nie jestem ekspertem ani w sf ani w sf2, nie zbudowalem nic na nich poza prostymi stronkami aby obczaic framework. dokanczam aplikacje pisana w "czystym" php, i to faktycznie jest przesrane.

jednak czytajac cookbook of symfony 2 dochodze do wniosku ze sf2 wypelnil wszystkie luki w php smile.gif
symfony2 "kompiluje" sie do kodu php. tj - czesc aplikacji to konfiguracja yaml, schematy baz danych (przypominam ze mysql workbench jest w stanie je wygenerowac w formacie yaml, i modele sa gotowe do wygenerowania i uzycia w symfony), ta konfiguracja nie jest za kazdym razem wczytywana tylko na jej podstawie sa generowane szybkie klasy php ktore maja configi wpisane na stałe, i to te wygenerowane cache sie wykonuje gdy user wchodzi na strone. to samo jest z templatami, ktore sa pisane w uproszczonym jezyku twig, ktory np obsluguje dziedziczenie i overriding formularzy, i zeby tego nie parsowac za kazdym razem, jest z tego generowana finalna klasa. po za tym masz do dyspozycji wbudowany caly framework testowy gdyby ci phpunit nie chcial pojsc (a są z nim czasami problemy), mozesz pisac testy jednostkowe, testy bazy danych (ładuje automatycznie fikstury - dane potrzebne do przetestowania aplikacji), masz do dyspozycji debug toolbar w ktorym znajdziesz informacje n.t wydajnosci, wykonanych zapytan sql i tak dalej.

tylko symfony jest trudne w nauce bo to w zasadzie prawie drugi język zbudowany na php, i nie jest zbyt popularny. gdyby byl dołączany standardowo do php, czy do serwera wamp, sytuacja by byla troche lepsza, bo sporo ludzi o czyms takim nawet nie wie, a jak juz sie dowie to juz sa niechetne.


natomiast brak wyszukiwania pelnotekstowego bylby w tej aplikacji sporym problemem.

sf2 wyszlo bardzo niedawno, powstało po to by php przebil inne języki webowe, przynajmniej te dostepne za darmo czyli ruby i pythona, podobno wyszlo im to bardzo dobrze wiec mysle ze mozna zrobic uwierzytelnienia userow na podstawie certyfikatow.
a jak czegos nie bedzie w samym frameworku, to zapewne znajdzie sie gotowy moduł napisany przez spolecznosc (symfony2 jest budowane z pluginow - bundli, wybierasz te ktore ci beda potrzebne).

nie mowie ze asp.net jest zly, jest bardzo bardzo dobry, moze czasem jest denerwujace to ze ma sie mala kontrole nad tym co sie dzieje w tle, ale wynagradza to szybkoscia tworzenia. natomiast złem jest silverlight smile.gif
Niktoś
OrzeszekK , a zagnieżdżałeś się bardziej w architekture Net,sytem cachowania w net.framework 4, dorównuje już prawie aplikacji jaką jest memcached,można zbudować własnego providera i cachować do pamięci zewnętrzej tzw.output cache ,appFabric pod tym względem przebija mi wszystkie noSqle, memcache ,inaczej mówiąc systemy cachowania.Do tego dochodzi jeszcze MS Enterpise Library,z niestandardową walidacją gdzie regexów użytych w walidatorach nie ujrzysz w kodzie źródłowym,są maskowane.To co poznałem to nic jeszcze dużo przede mną.

Poza tym Asp.Net jest wielowątkowy(patrz Threading) co odróżnia go od PHP,bardziej bym się skłaniał porównywać jave z ASP.Net niż PHP.
Orzeszekk
smile.gif teraz kazde narzedzie juz jest dobre. ja od dawna celowalem w .net i jesli bede musial wybierac to zawsze wybiore .net.

ale odkad poznalem troche sf2, php irracjonalnie zaczal mi sie podobac smile.gif

na asp.net smiga Mbank (maja rozszerzenia aspx). na php banku jeszcze nie widzialem, ale moze to przez uzywanie przyjaznych urli - jakos rzadko widze by ktos w asp ich uzywal
erix
Cytat
na asp.net smiga Mbank (maja rozszerzenia aspx).

Na upartego można to rewritem zrobić. tongue.gif

Cytat
na php banku jeszcze nie widzialem

Jeśli korzystasz z kart kredytowych/debetowych jednej marki, to korzystasz też i z technologii działającej na PHP. [;
Orzeszekk
w kazdym razie wystarczy wejsc np na codeguru.pl albo create.msdn.com (asp.net, apphub to wiekszosc silverlighta) zeby dostac ataku. dziwna sprawa. niby asp.net takie szybkie, a te portale masakrycznie mulą. to dziwne. gdzies to wszystko ma waskie gardło. to juz nasze forum szybciej chodzi. w zasadzie to smiga w porownaniu do tamtych.
Niktoś
Wybacz ale codeguru.pl przeszło gruntowną przebudowę i jest strasznie niedopracowane. To jest teraz windows azure w chmurze ,które Im zbytnio nie wyszło.Cały czas wdrażają jakieś poprawki.Po nowej odsłonie,to normalnie nie mogłem posta napisać, przekierowywało na 404 -taki produkt wypuścili.To nawet ja takiego bym nie wypuścił, no ale w porównaniu jak było kiedyś to teraz jest lepiej.
Fifi209
Cytat(Orzeszekk @ 7.01.2012, 05:41:52 ) *
uczniowskie wersje visual studio nie pozwalaja robic komercyjnych appów

Nam na szkoleniu tłumaczyli, że nie możemy jedynie sprzedawać aplikacji, ale wypożyczać/udostępniać za $ owszem.

Cytat(Orzeszekk @ 7.01.2012, 05:41:52 ) *
facebooki i inne powstały w php bo ktos je zaczal pisac w php, a pozniej nie oplacalo sie przepisywac kodu tylko trzeba bylo w to brnąć dalej.

Facebook nie jest pisany w samym php, duża część rozszerzeń była napisana w C, cześć do dziś (czat) jest w Erlangu. Jak Facebook wyszedł na php? Brakowało programistów, którzy dobrze znali i PHP i C, tak powstał HipHop i inne rozwiązania

Cytat(erix @ 7.01.2012, 16:14:49 ) *
Obejrzyj coś w VoD na polskich serwisach napisanych pod SilverLight. Mi się nigdy nie udało tego odpalić na czymkolwiek innym niż IE. Wtyczka ładowała zawartość, ale video już ni cholery.

Osobiście często oglądam na tvn player w chrome, a to działa jednak pod SilverLight.

Cytat(erix @ 7.01.2012, 21:42:42 ) *
Na upartego można to rewritem zrobić. tongue.gif

Na upartego tak, tylko po co? smile.gif
Niktoś
Cytat
Nam na szkoleniu tłumaczyli, że nie możemy jedynie sprzedawać aplikacji, ale wypożyczać/udostępniać za $ owszem.

Poczytaj licencje o ekspress, studentom MSDN udostępnia nowsze produkty np.wersje enterprise i inne ,które mają służyć tylko i wyłącznie do celów naukowych,ekspress-natomiast jest dla każdego do celów komercyjnych również,tylko z tymi wersjami za dużo nie zdziałasz na poletku komercyjnym.
Orzeszekk
Cytat(Fifi209 @ 8.01.2012, 13:18:50 ) *
Facebook nie jest pisany w samym php, duża część rozszerzeń była napisana w C, cześć do dziś (czat) jest w Erlangu. Jak Facebook wyszedł na php? Brakowało programistów, którzy dobrze znali i PHP i C, tak powstał HipHop i inne rozwiązania


facebook został napisany w php, a pozniej czesc modulów została przepisana do C. następnie napisali sobie hiphopa zeby przekompilowac reszte modułów do C automatycznie.

erlang jest swietnym językiem do zadan wielowątkowych i dlatego czat zostal w nim napisany. NK rowniez go uzywa.

mysle ze napisanie hiphopa bylo niczym w porownaniu z ogromem pracy przy serwisie, a nie oszukujmy sie, pisanie w php jest x razy szybsze niz pisanie w C (są ludzie ktorzy pisza w pythonie specjalnie po to by na koncu dokonac translacji na C i skompilowac to).

w ogole php moglby sie bardzo szybko rozwijac jako język, jednakze brakuje wolontariuszy - z tego co slyszalem przy jadrze php pracuje ledwo kilkanascie osob, no i zapewne sa to osoby majace rodzine na utrzymaniu, ktore moga sobie pozwolic na dwie godziny tygodniowo grzebania w jadrze php. a z technologii korzystaja - milony jak nie miliardy smile.gif

taka jest specyfika php, jak ci czegos brakuje w języku to sobie to budujesz i nikt nie płacze smile.gif powodzenia z dopisaniem czegokolwiek do asp - czekalbys do usranej smierci az microsoft sie zlituje i wyda łatę, a w miedzyczasie serwis stracilby ogromne pieniadze.

zukerberg ktory pozyczal od kolegow kase na serwery, na pewno nie dalby rady postawic pierwszej wersji facebooka na asp smile.gif

mimo wszystko nie mialem kontaktu z php pare tygodni, dzialalem tylko w net. wczoraj wrocilem do php i cofam to co powiedzialem ze podoba mi sie ten język - idiotyczne dynamiczne typowanie, burdel w nazwach jesli mozna to tak delikatnie określić, przygłupawe operatory typu ::, ->, \ powoduja ze czlowiek cofa sie w rozwoju biggrin.gif

moglaby powstac jakas nowa biblioteka standardowa do PHP, ktora by dzialala na rowni ze starą, tylko ze ta nowa by miala nazwy w camelCase. to zachowaloby wsteczna kompatybilnosc.
Fifi209
Cytat(Niktoś @ 8.01.2012, 14:51:02 ) *
Poczytaj licencje o ekspress, studentom MSDN udostępnia nowsze produkty np.wersje enterprise i inne ,które mają służyć tylko i wyłącznie do celów naukowych,ekspress-natomiast jest dla każdego do celów komercyjnych również,tylko z tymi wersjami za dużo nie zdziałasz na poletku komercyjnym.

Dostałem Visual Studio 2010 Professional, express używałem wcześniej, niebo a ziemia wink.gif


Cytat(Orzeszekk @ 8.01.2012, 15:11:39 ) *
facebook został napisany w php, a pozniej czesc modulów została przepisana do C. następnie napisali sobie hiphopa zeby przekompilowac reszte modułów do C automatycznie.

A czy ja napisałem, że zrezygnowali z C ?
Cytat(Orzeszekk @ 8.01.2012, 15:11:39 ) *
erlang jest swietnym językiem do zadan wielowątkowych i dlatego czat zostal w nim napisany. NK rowniez go uzywa.

Wcale tego nie podważam, jedynie podkreślam że czat jest w zupełnie innym języku, który bardziej się do tego nadaje.
Cytat(Orzeszekk @ 8.01.2012, 15:11:39 ) *
a nie oszukujmy sie, pisanie w php jest x razy szybsze niz pisanie w C

Z pewnością, jednak wybór odpowiedniej technologii na początku projektu niweluje dodatkowe koszty. Równie dobrze szybciej pisze się w C# niż w C, osobiście szybciej piszę w C# niż w PHP.

Cytat(Orzeszekk @ 8.01.2012, 15:11:39 ) *
taka jest specyfika php, jak ci czegos brakuje w języku to sobie to budujesz i nikt nie płacze smile.gif

Później przechodzi na inny serwer, ops nie działa biggrin.gif "aaa no tak, zapomniałem swoich 1234234 bibliotek"
Cytat(Orzeszekk @ 8.01.2012, 15:11:39 ) *
powodzenia z dopisaniem czegokolwiek do asp

Do asp może i tak, akurat tym się nie zajmuję.

Cytat(Orzeszekk @ 8.01.2012, 15:11:39 ) *
idiotyczne dynamiczne typowanie, burdel w nazwach jesli mozna to tak delikatnie określić, przygłupawe operatory typu ::, ->, \

Fakt, dynamiczne typowanie to ZUO, burdel w nazwach? Jedynie wspomniane niżej carmelCase i byłoby dobrze. A operatory jak operatory, chociaż ostatnio przyzwyczaiłem się do kropeczek smile.gif
Cytat(Orzeszekk @ 8.01.2012, 15:11:39 ) *
moglaby powstac jakas nowa biblioteka standardowa do PHP, ktora by dzialala na rowni ze starą, tylko ze ta nowa by miala nazwy w camelCase. to zachowaloby wsteczna kompatybilnosc.

Wsteczna kompatybilność to największy problem, który ogranicza fantazje programistów. Bo jak wywalić starocie, skoro musi być wsteczna kompatybilność... Jak dla mnie PHP6 powinno zostać wydane bez funkcji typu mysql_, tylko od razu narzucić używanie czegoś obiektowego. Zrobić porządne biblioteki do zarządzania sesjami, bazami danych, autoryzacją. Kto nie będzie chciał, zostanie przy starym PHP. Osobiście bym przeszedł na nowe rozwiązania, choć liczyłbym się że to prawie od nowa nauka języka, jednak z porządną dokumentacją nie jest to problemem. W dodatku w C# kocham pełną obiektowość, której w PHP nie ma nawet w 50%
Niktoś
W PHP nie ma dużo rzeczy ,ale w cale nie przeszkadza to w budowaniu ogromnych portali tongue.gif .
Odnośnie wersji proffesional ,a express ja tylko zauważyłem ,że nie można doinstalowywać niektórych paczek MS ,w szczególności są to aplikacje ułatwiające budowanie web service'ów ,poza tym żadnych różnic w użytkowaniu nie widziałem.
Fifi209
Jeżeli nie byłoby różnic, to po co dwie wersje ;p
Orzeszekk
na pewno w expressie jest problem z team foundation server. ciekawe czy mozna to obejsc robiąc sobie konto mercuriala i łączac sie z tortoiseHG biggrin.gif tortoiseHg for vs mialem kiedys, a tfs bym nie chcial uzywac bo drogi.

to ciekawe co piszecie tongue.gif jak express nie jest taki tępy jak mi sie wydawalo to moze bym sie przerzucil jesli chodzi o komerche.
Niktoś
Cytat
jak express nie jest taki tępy

Nie jest tępy, na start wystarcz,ale jak się aplikacja rozrośnie i przy dużym ruchy należałoby już korzystać z gotowych systemów rozproszonych(jakimi są w.w webservice) a w expresie tego niestety brak tzn. trzeba pisać wszystko od podstaw.
nasty
Orzeszekk.. Mówisz, że MVVM się nie przyją?
To powiedz mi proszę panie ekspercie, jak zaklasyfikujesz JavaScript w stronach www w modelu "MVC"? ;-)
Niktoś
Tego Tobie nie powiem,żadnym ekspertem nie nazwałbym się,robie głównie na webformsach ,w MVC nie robie ,miałem ściągnięty przez okres 1 miesiąca wersje profesional bo potrzebowałem przekompilować bibliotekę Ajaxa control tools za pomocą pewnego rozszerzenia ,którego nie mogłem doinstalować do wersji ekspress.Powiem tyle ,że programowało mi się tak samo w ekspress jak i professional,żadnych mega różnic wydajnościowych nie widziałem.
MiGo2
Widzę że wywołałem niezłą dyskusję, a w międzyczasie zabrałem się za testowanie ASP.Net w wersji "MVC" oraz "Forms" - przerobiłem podstawowe tutoriale z zakresu generowania stron, formularzy. Porównując do ASP widzianego gdzieś w 2004, 2005 roku, to jest bajka (wrażenia pozytywne). Porównać do PHP nie mogę bo za mało umiem w ASP.NET, ale generowanie i pisanie kodu jest bardzo wygodne i nie tracę orientacji gdzie co robię przy modelu MVC (czasem "M" z "C" się mieszało po zbyt długim kodowaniu).
Przy okazji wyszła drobna różnica pomiędzy Express a Professional w zakresie zarządzania projektem, która może być przydatna w kodowaniu: w Express nie potrafiłem założyć "solution" które grupowałoby kilka elementów razem. Rozwiązanie jest proste, ale wymaga wygenerowania czystego "solution" z potrzebnymi komponentami na professional i zaimportowanie do Express'a.

Trochę kiepsko wygląda kodowanie części "View" w ASP.NET MVC, bo nie ma gotowych komponentów Ajax'owych, a z tego co doczytałem, to ich generowanie opiera się na jQuery i ręcznym doklepywaniu kodu obsługującego kontrolkę. Nie jest to wada, ale chciałbym być wyręczony w tym zakresie, bo tak samo mam pisząc w PHP lub może nieco lepiej w jego frameworkach (zrobienie "autocomplete").

Póki co dzięki za odzew.

Pozdrawiam

Michał
wiewiorek
MiGo, co masz na mysli o braku komponentów ajaxowych? Jest przecież, np.:
  1. <%= Ajax.ActionLink(item.Name, "Index", new { id = item.Id }, new AjaxOptions { UpdateTargetId = "divContactList", OnBegin = "beginContactList", OnSuccess = "successContactList", OnFailure = "failureContactList" })%>


Czyli podajesz wywoływaną akcję, parametry, element, który ma się uaktualnić bez przeładowania strony itp. - bardzo wygodne. Dodatkowo ASP.NET MVC jest już na wstepie zintegrowane z jQuery więc jest super. smile.gif

Mi się osobiście jeszcze bardzo podoba w ASP.NET MVC to, że przy uzyciu metody Html.RenderAction() użytej BEZPOŚREDNIO w widoku można wywołać akcję kontrolera, która może np. pobrać z bazy danych linki i zwrócić w postaci menu do wyświetlenia na stronie - co w Symfony nie jest spotykane i tam to się realizuje w inny sposób niż przez wywołanie akcji w widoku. smile.gif
MiGo2
Cytat(wiewiorek @ 11.01.2012, 18:05:30 ) *
MiGo, co masz na mysli o braku komponentów ajaxowych? Jest przecież, np.:
  1. <%= Ajax.ActionLink(item.Name, "Index", new { id = item.Id }, new AjaxOptions { UpdateTargetId = "divContactList", OnBegin = "beginContactList", OnSuccess = "successContactList", OnFailure = "failureContactList" })%>


Czyli podajesz wywoływaną akcję, parametry, element, który ma się uaktualnić bez przeładowania strony itp. - bardzo wygodne. Dodatkowo ASP.NET MVC jest już na wstepie zintegrowane z jQuery więc jest super. smile.gif

Już uściślam: znając już trochę Flex'a gdzie mogę zrobić tak:
  1. <ComboBox id="nazwa" onComplete="RemoteObject.Metoda" onClick="funkcja_actionscript()"/ >
lub we Flash Builder sobie poklikać (przykład dla zobrazowania idei, może nie działać bo piszę na szybko), odechciewa mi się kodować z łapy wywołania jQuery na zasadzie: gdzieś osadzam DIV-a, albo element fromularza a następnie klepie $(#element).dialog() ze wszystkim zdarzeniami.

Rozwiązanie które podpowiadasz jest rozwiązaniem do którego jeszcze nie dobrnęłem i... musiałbym doczytać, sprawdzić kontekst i przydatność, bo na pierwszy rzut oka w Google to tym helper'em obskoczę Form'a i linka, a do poważniejszych rzeczy to chyba Telerik...

Generalnie MVC bardzo mi się podoba i nawet bez Ajax'a dostrzegam przyspieszenie mojej pracy, ale widzę że dużo przede mną.

Pozdr.

michał


To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.