Witam,
Potrzebuje pomocy w wyborze technologi webowych. Poważnie zastanawiam się nad Spring. Napiszę dlaczego.
- Mam miłe doświadczenia z moimi pierwszymi aplikacjami internetowymi w ASP.NET MVC3. Podobno Spring jest podobny.
- Jest duże community, nie brakuje ofert pracy.
- Stoi za tym duża firma i jest już szeroko stosowane.
- Jestem początkującym jeśli chodzi o web, więc ilość materiałów w tym przypadku jest bardzo zachęcająca.
- Przyzwyczaiłem się do drobnych wstawek kodu C# w widokach Razor View (początkowo było to nieco irytujące).
Czego oczekuje:
- Dobry maper ORM (coś jak Entity Framework). Zastanawiałem się nad Hibernate + PostgreSQL.
- Bezproblemowa współpraca z urządzeniami mobilnymi (Android, iOS) za pomocą REST (z tego co widzę Spring wydał toolkit na Androida, więc będzie mi po drodze).
- Naukę zacznę od frameworka niekomponentowego. Dzięki czemu lepiej poznam niskopoziomowe zagadnienia tzn. CSS + HTML i potem będę w stanie skutecznie docenić komponentowe wynalazki np. Wicket w celu tworzenia własnych widgetów oraz JSF jeśli będę musiał (tylko dlatego, że jest standardem).
- Przyjazne IDE. Z tego co widzę Spring wydało toolkit dla Eclipse.
Mój stan umiejętności:
- Dopiero wchodzę w technologie webowe. Mam zamiar uczyć się CSS, jQuery itp. Umiem na tyle, by zastosować gotowe szablony do aplikacji w ASP.NET MVC. Buduje w pełni funkcjonalne, ale nie do końca ładne aplikacje.
Chciałbym więc zapytać w czym Spring jest słabe. Słyszałem, że trzeba używać sporo XML. Ten sam problem pojawiał się w ASP.NET MVC, gdzie definiowało się łączenie z bazami danych tzn. connctionString. Będę wdzięczny za wskazanie wad tego rozwiązania.
Dlaczego nie używam ASP.NET:
- Mono nie spełnia moich oczekiwań.
- Hosting na IIS póki co nie wchodzi w grę.
- Zależy mi na dobrej cross-platformowości.
PYTANIA:
- Czy Spring ssie, jeśli tak dlaczego? Na co warto uważać?
- Czy tworząc RESTful WebService używać natywnych narzędzi czy JAX-RS?
- Czy korzystając ze Spring muszę tykać JSF, JSP i inne technologie mające złą sławę, w sensie niezbyt przyjemne.
Pozdrawiam,