Hallo!
ich war mal auf jsp-developers und da war eine Liste mit
providern zu finden??? Läufen JSP Sites jetzt überall wo JAVA
Supported wird oder nicht ???
Ja, im Normalfall können JSP, Servlets und Java Beans ausgeführt werden, wenn auf dem Server eine JSP/Servlet Engine installiert ist. Für EJB ist zusätzlich noch ein EJB-Container notwendig. Bei allen unter http://www.jsp-develop.de/hosting aufgeführten Providern kannst Du auf jeden Fall auch JSP nutzen.
Wofür ist es denn geeignet, im vergleich zu PHP
Hier mal ein paar Argumente meines Java-Profs, die für den Einsatz von JSP/Servlets sprechen:
Portierbarkeit:
JSP/Servlets basieren auf der Java Servlet API und sind somit auf allen Plattformen einsetzbar, welche eine den Java konformen Anforderungen virtual Machine implementieren.
Mächtigkeit:
Die Nutzung von Java bedingt den Zugriff auf eine mächtige Klassenbibliothek, welche besonders Aspekte der Netzwerkprogrammierung begünstigt. Die Einbindung von Klassen oder Komponenten Dritter wird erleichtert.
Effizienz:
JSP/Servlets sind traditionellen Ansätzen der Webanwendungsentwicklung, insbesondere CGI, hinsichtlich der Performance und des Ressourcenverbrauchs überlegen.
Sicherheit:
Java nimmt dem Webapplikationsprogrammierer Aspekte der Speicherverwaltung und Ressourcenkontrolle ab. Die Nutzung von Exceptions ermöglicht das Abfangen und die Analyse von Laufzeitfehlern. Webserver können einen Sicherheitsmanager implementieren, welcher sie vor dem unkontrollierten Zugriff durch JSP/Servlets schützt.
Eleganz:
Das objektorientierte Sprachparadigma, die Einfachheit der Servlet API und Mechanismen, welche spezielle Aspekte der Webanwendungsentwicklung berücksichtigen, tragen zur Einfachheit und Eleganz des Codes der JSP/Servlets bei.
Integration:
Eine enge Kooperation von JSP/Servlets mit dem Webserver, etwa im Bezug auf Rechtevergabe, Logmechanismen der Vergabe von Aliasen etc. ist möglich.
Erweiterbarkeit und Flexibilität:
Das Design der Servlet API ist so ausgelegt, daß diese einfach zu erweitern ist, so daß die Entwicklung nicht nur auf HTTP basierte Applikationen beschränkt bleiben muß.
Es kommt natürlich immer darauf an, was Du machen willst. Wenn Du nur mal schnell eine kleine Anwendung brauchst, ist das meist schnell mit ASP gemacht. Wenn es sich jedoch um eine komplexe Business Applikation handelt, würde ich immer Java bevorzugen. PHP sehe ich von der Mächtigkeit und der Komplexität der Anwendungen, die abgedeckt werden können, auf einer Stufe zwischen ASP und Java.
Grüße, Tanja