2009-05-24 8 views
0

Ich habe dieses wunderbare Projekt eingeführt, xhtmlrenderer; the flying saucer project. Problem ist, ist das, wo ich arbeite, es ist streng ein Microsoft-Geschäft und ich habe keine Java-Entwicklung seit der Hochschule gemacht, und ein Stückchen von WebSphere vor ein paar Jahren zurück.Java in einem Microsoft-Shop

Ich fragte mich, was es in diesen Tagen braucht, um Java-Entwicklung zu machen? Ich habe einen kurzen Proof of Concept erstellt, um zu sehen, ob ich mit diesem Projekt tun konnte, was ich wollte, und es funktioniert großartig, aber ich habe jnbridge benutzt, dessen Lizenzen ein wenig auf der teuren Seite sind, aber Visual Studio war das, was ich hatte Arbeit erledigt mit einer Stunde Finnen.

Ich frage mich, was es braucht, Java-Entwicklung in diesen Tagen zu tun? Sind Servlets immer noch die Norm? Ist Apache, wo ich anfangen sollte, einen kleinen Web-Server zum Laufen zu bringen? Ist Eclipse/Ganymed die IDE zu benutzen?

Im Wesentlichen möchte ich eine URL an den Dienst übergeben und es wieder ein PDF ausspucken lassen. Gerade jetzt im Urlaub, und stecken auf Einwahl, aber kann nicht aufhören darüber nachzudenken.

Ich dachte, ich würde diese Gedanken jetzt posten, um zu sehen, ob ich einen Starthilfe für die nächsten Wochen Arbeit bekommen kann.

Antwort

1

Eclipse ist sicherlich die IDE ohne Budget, NetBeans ist auch kostenlos. Ich bevorzuge IDEA von Intellij, aber für etwas, das wie ein solcher Teil Ihres Projekts klingt, ist es wahrscheinlich nicht das Geld wert.

In Bezug auf Servlets usw. hängt es wirklich von der Architektur/Skalierbarkeit ab, nach der Sie suchen.

Wenn Sie nach etwas suchen, das als kleines Webinterface ausgeführt werden muss, dann sollte etwas wie Jetty oder Tomcat mit einem grundlegenden Servlet in Ordnung sein.

Sie könnten etwas suchen, das über die Befehlszeile aufgerufen wird, obwohl das Starten einer JVM für jede Konvertierung zu schwer für alle außer den trivialsten Verwendungen sein wird, aber ein kleines Programm, das ein Verzeichnis überwacht und Dinge aus ihm herausholt Es kann für die Umwandlung sein, was Sie brauchen.

Wenn Sie mehr Details über die Architektur und wie Sie planen, es zu verwenden, können Sie einige genauere Beratung erhalten.

Im Allgemeinen sind .NET und Java-Entwicklung ziemlich ähnlich (.NET wurde gestartet, um direkt mit Java zu konkurrieren), aber der wirkliche praktische Unterschied ist, dass Ihnen ein Großteil der .NET-Umgebung zur Verfügung gestellt wird ein Silbertablett. Sie benötigen einen Web-Container, Sie haben IIS, Sie benötigen eine Datenbank, Sie haben MS-SQL, Sie benötigen eine IDE, Sie haben Visual Studio, etc., etc. In Java-Entwicklung, das sind alle Entscheidungen getroffen werden, gibt es nicht Es ist wirklich ein Standard offensichtlich eine gute Wahl für viele Dinge - es gibt viele Konkurrenten. Dies kann eine größere Kurve für einen Microsoft-Shop erzeugen, als Sie erwarten.

+0

Ich übergebe nur eine URL, die auf ein gültiges xhtml-striktes Dokument verweist, und der Service wird wiederum ein PDF-Dokument bei Bedarf zurückgeben. Ich erwarte, dass die Nutzung leicht ist. Das Projekt zieht den zugehörigen Inhalt, einschließlich Bilder und Stylesheets, alles, was ich tun muss, ist die URL zur Bibliothek zu bekommen, und es gibt mir einen Ausgabestrom mit einer PDF in es – Dave

+1

@Dave, klingt wie ein Servlet ist gut geeignet für ein solches Szenario. – Yishai

+0

Gute Antwort. Ich habe nie zuvor gemerkt, dass die Entwicklung von Microsoft so Pythonic ist: Es gibt einen offensichtlichen Weg, es zu tun, wie? Ist die Platte wirklich Silber ?. – Glenn

1

Java ist nicht alle , die unterschiedlich sind, obwohl Generika etwas Aufregung hinzufügen; PDF mit iText ist ziemlich einfach; und die IDE-Welt ist so ziemlich wie immer. Eclipse und Netbeans sind üblich, es gibt mehrere andere, und echte Programmierer verwenden immer noch EMACS.

Apache ist ziemlich generisch, aber mit Servlets denkst du vielleicht an Tomcat.

+0

Bin ich mit Servlets auf den richtigen Weg gegangen, oder würdest du mir etwas vorschlagen, das mir vielleicht nicht bewusst ist? – Dave

+0

Wenn Servlets Ihren Zweck erfüllen, dann ist nichts falsch mit ihnen. – Eddie

+0

Es ist schwer zu beantworten, ohne mehr über Ihre Anwendung zu wissen, aber in der Regel Servlets sind so einfach und effektiv eine Möglichkeit, Java Web-Anwendungen sind keine. –

1

Wenn Sie einen kleinen Webserver wollen, können Sie immer einen eingebetteten Jetty verwenden. Wenn Sie den vollen Service von Tomcat benötigen, ist es auch verfügbar. Für die Java-Entwicklung verwende ich Eclipse für eine IDE. Es ist nicht nur kostenlos, sondern unterstützt auch das Refactoring vor Visual Studio. Wenn Sie die WebSphere-Entwicklungsumgebung verwendet haben, ist Eclipse sehr vertraut.

1

In IKVM() können Sie sich schleichen, da Sie Java-Komponenten in einer .NET-Umgebung verwenden können.

+0

Danke, ich denke, ich habe das schon mal gesehen, aber ich habe es vergessen – Dave

Verwandte Themen