Tomasz Pietrzkowski

Tomasz Pietrzkowski Właściciel
chords.pl,
współzałożyciel i
pomysłodawca proj...

Temat: Jak przestawić się z PHP na ASP.NET, czego uczyć się w...

Witam,

Mam już pewne doświadczenie w PHP. Chcę zrobić nową wersję mojego serwisu http://chords.pl i z mojej wstępnej analizy wyszło mi, że najlepiej jak będzie on wykonany w ASP.NET. Używałem już Visual Studio do pisania programów desktopowych w C#. Teraz chcę nauczyć się robić strony w ASP.NET i stąd moje pytanie:

Czego powinienem uczyć się w pierwszej kolejności?
Na czym się skupić?

Możliwe, że to zbyt ogólne pytania, w razie czego postaram się doprecyzować odpowiadając na Wasze.

Dzięki za odpowiedzi,
Pozdrawiam
Jarosław S.

Jarosław S. Kierownik Działu
Rozwoju Aplikacji
.NET, ITeam SA

Temat: Jak przestawić się z PHP na ASP.NET, czego uczyć się w...

Według mnie podstawą do świadomego tworzenia aplikacji w ASP.NET
jest zrozumienie cyklu życia aplikacji i związanych z nim zdarzeń.

Nie da się tego zrobić w oderwaniu od poznawania mechanizmów bezpieczeństwa, zachowywania stanu aplikacji oraz kontrolek, ale wszystko czego będziesz się uczył, powinieneś odnosić do w/w cyklu.

Z tego względu odradzam zaczynanie zabawy z ASP.NET od AJAX-a, bowiem wówczas łatwo stracić poczucie tego, co dzieje się po stronie klienta, a co po stronie serwera, co zwykle prowadzi do niezbyt szczęśliwych rozwiązań projektowych.

Jakbym miał stworzyć listę kolejności, pewnie wyglądała by ona mniej więcej tak:
1. Cykl życia aplikacji (na poziomie ogólnym - zrozumienie co dzieje się po stronie serwera w momencie generowania kodu HTML strony i na jakie etapy zostało to w ASP.NET podzielone).
2. Podstawy języka C#/VB - tworzenie klas, obsługa zdarzeń i wyjątków.
3. Kontrolki ASP.NET: zakładki [Standard] oraz [Navigation].
4. Praca z danymi (ADO.NET) + kontrolki: zakładka [Data] oraz [Validation].
5. Debugowanie i śledzenie (tracing) aplikacji.
6. Mechanizmy bezpieczeństwa + kontrolki: zakładka [Login], przechowywanie stanu aplikacji, profile użytkownika itp.
7. Tworzenie własnych kontrolek ASP.NET.
8. ASP.NET Ajax + kontrolki: zakładka [AJAX Extensions] + Ajax Control Toolkit (do zciągnięcia osobno).
9. WebParts (nawet jeśli nigdy nie wykorzystasz, warto wiedzieć, co to jest).Jarosław S. edytował(a) ten post dnia 19.08.08 o godzinie 14:25
Tomasz Pietrzkowski

Tomasz Pietrzkowski Właściciel
chords.pl,
współzałożyciel i
pomysłodawca proj...

Temat: Jak przestawić się z PHP na ASP.NET, czego uczyć się w...

Jarosław S.:
1. Cykl życia aplikacji (na poziomie ogólnym - zrozumienie co dzieje się po stronie serwera w momencie generowania kodu HTML strony i na jakie etapy zostało to w ASP.NET podzielone).

Dzięki, szczególnie za 1 punkt.
Paweł W.

Paweł W. Synergia Systemy
Informatyczne

Temat: Jak przestawić się z PHP na ASP.NET, czego uczyć się w...

Jeśli dopiero zaczynasz, równie dobrze możesz zerknąć na nową gałąź web developmentu z Retmond ASP.NET MVC. Polecam kompletny tutorial dla aplikacji komercyjnej w nowym stylu (jak na microsoft) http://blog.wekeroad.com/mvc-storefront/

Pozdrawiam
Tomasz Pietrzkowski

Tomasz Pietrzkowski Właściciel
chords.pl,
współzałożyciel i
pomysłodawca proj...

Temat: Jak przestawić się z PHP na ASP.NET, czego uczyć się w...

Paweł W.:
Jeśli dopiero zaczynasz, równie dobrze możesz zerknąć na nową gałąź web developmentu z Retmond ASP.NET MVC.

Pozdrawiam

Dzięki Paweł. Przyjrzałem się MVC i jest mi to bliższe. Bardzo podoba mi się rozdzielenie warstw. To zapewne ułatwi podział obowiązków między programistów.

Szkoda, że możliwość testowania nie jest dostępna w wersji Express :/

konto usunięte

Temat: Jak przestawić się z PHP na ASP.NET, czego uczyć się w...

Tak żeby Ci 'ułatwić' przejście na .NET to poczytaj trochę o Zend Framework :)
Tomasz Pietrzkowski

Tomasz Pietrzkowski Właściciel
chords.pl,
współzałożyciel i
pomysłodawca proj...

Temat: Jak przestawić się z PHP na ASP.NET, czego uczyć się w...

Radosław A.:
Tak żeby Ci 'ułatwić' przejście na .NET to poczytaj trochę o Zend Framework :)

Zend Framework powiadasz? To jak cofnąć się jeden krok aby postawić dwa do przodu :-) Dobra, zerknę na to.

Mam prośbę do Was, abyście wsparli mnie w dyskusji na temat porównania PHP z ASP.NET. Na blogu mojego serwisu podjąłem próbę odpowiedzi na pytanie, z której technologii skorzystać budując nową wersję serwisu. Przyznaję, że porównanie nie jest profesjonalne. Przygotowałem je po kilku godzinach szperania po necie. Stąd też wywiązała się dyskusja na ten temat, no i okazuje się, że większość to zwolennicy PHP :-)

Link do postu
http://www.chords.pl/blog/index.php/2008/07/jaka-techn...

Pozdrawiam
Jarosław Karlik

Jarosław Karlik Programista C#.NET,
ASP.NET, fotograf,
FX trader

Temat: Jak przestawić się z PHP na ASP.NET, czego uczyć się w...

A ja osobiście zamiast ZendFramework , poleciłbym Ci zerknąć na
Prado Framework: http://www.xisc.com/ albo http://www.pradosoft.com/

- Myśle, ze jest on najbardziej podobny do ASP.NET :)

pozdrawiam
Paweł W.

Paweł W. Synergia Systemy
Informatyczne

Temat: Jak przestawić się z PHP na ASP.NET, czego uczyć się w...

Tomasz Pietrzkowski:
Paweł W.:
Jeśli dopiero zaczynasz, równie dobrze możesz zerknąć na nową gałąź web developmentu z Retmond ASP.NET MVC.

Pozdrawiam

Dzięki Paweł. Przyjrzałem się MVC i jest mi to bliższe. Bardzo podoba mi się rozdzielenie warstw. To zapewne ułatwi podział obowiązków między programistów.

Szkoda, że możliwość testowania nie jest dostępna w wersji Express :/

Osobiście nie używam microsofowego testing framework, wolę opensoucowy NUnit, jest taka nakładka na visual studio co sie nazywa TestDriven.NET daje Ci do dyspozycji kilka testing frameworków plus NCoverage do robienia testów pokrycia.
Jeśli interesuje Cię podejście Agile, to polecam http://code.google.com/p/codecampserver/ kolejny projekt tutorial z MVC znacznie bardziej rzeczowy.

Pozdrawiam



Wyślij zaproszenie do