Frage

Unser Unternehmen verfügt über ein Intranet mit 30.000 Web-Seiten und mehr als 160 Web-Anwendungen. Dies wird durch 5000+ Mitarbeiter verwendet werden.

Wir haben auch Internet mit mehr als 150 Web-Anwendungen und mehr als 100 Websites. Sowohl das Internet und Intranet ist 7+ Jahre und sie laufen auf klassischen ASP.

Vor kurzem einig „Technische Architekten“ kam mit einer wunderbaren Idee von ASP auf JAVA Migration und als Folge Projekte, die normalerweise 2/3 Monate dauern würden 6/9 Monate in Java stattfinden. Der Grund dafür ist, dass wir 100s von maßgeschneiderten VB Komponenten haben, die wiederverwendbar sind und Java-Team findet es schwierig, all jene zu wandern und sie viel Zeit nehmen.

Von 160+ Web-Anwendungen im Intranet, sind die meisten von ihnen nicht für jedermann zugänglich. Bedeutung haben wir eine VB-Komponente, die verwendet wird, der angemeldete Benutzer zu überprüfen und ermöglicht die Eingabe an die jeweilige Anwendung. Wir haben auch die Rechteverwaltung Seite, die uns Benutzer hinzufügen / entfernen zu Anwendungen ermöglicht (wie ASP memebership Kontrolle).

Ich mag das Management zeigen, dass es einfach ist, die Intranet-Anwendung zu verschieben, indem Sie mit der .net Mitgliedschaft Kontrolle und „Windows Authenticaion“ .net ist besser.

Können Sie mir helfen, einige Vorteile der Verwendung von .net für ein Intranet zu sammeln, wenn sie Java unter Berücksichtigung verglichen, die unsere bestehenden Anwendungen sind Windows-basiert.

Ich habe einige Punkte afetr Lesen ähnliche Fragen in SO gesammelt. Aber ich brauche etwas speziellere Intranet.

Hinweis: Ich bin nicht hier für ein Argument über Java und .NET. Java ist eine wunderbare Sprache, aber Blick auf diese Faktoren vor der Migration seine Kristall prüfen klar, dass es besser für unsere Anwendungen zu .NET zu migrieren, aber mein „tech architetcs“ ist eine falsche Entscheidung.

War es hilfreich?

Lösung

Das ist sehr situationsabhängig. In Ihrer Situation, wenn es, wie Sie beschrieben, die Entscheidung zu Java gehen war nicht sehr gut durchdacht. Sie haben offensichtlich eine große Investition in dem Microsoft-Stack. Ich glaube nicht, dass ein zwingender Grund ist, alle Ihre Legacy-Code fallen zu lassen und nur all diese Schmerzen gehen bis hin zu Java gehen.

Ich kann geflammt, aber es ist nicht so, dass Sie so viel mehr Leistung von Java als .NET bekommen diese Art von Schmerz zu rechtfertigen. Ich denke, Ihre aktuellen Code Investition Grund genug ist mit dem Microsoft-Stack, um fortzufahren. Sie können mit COM und all diese Dinge viel einfacher von .NET interoperatte. Obwohl zugegebenermaßen würden Sie größere Code haben ändert sich auch in .NET gehen. Es wäre allerdings eine einfachere Herausforderung sein; eine Menge Code neben dem neuen .NET-Code leben könnte; Sie würden nur einige Arbeit zu tun haben, um Dinge wie Session und all das verwalten.

Andere Tipps

Meine 2c ist, wenn Sie 9 Monate in ein Projekt bereits, dann, egal wie gültig die .NET / Java Debatte sein kann, das letzte, was Sie tun möchten, ist wegzuwerfen funktionierenden Code.

Ich würde denken, dass, sobald Ihre Java-Programmierer kommen auf zu beschleunigen, wie die VB-Objekte Arbeit (das heißt VB lernen), dann werden sie drastisch ihre Fähigkeit erhöhen, um die Objekte in Java neu zu kodieren.

Neben Wenn Sie Windows und Microsoft-Technologien verwenden, dann werden Sie große Vorteile haben der Lage, wieder auf Ihre bestehende Domain-Infrastruktur zu fallen.

ASP.Net wird nicht auf magische Weise sicherer geworden, weil Ihr auf einer Domain obwohl Sie noch viel zu Hand-Code die Sicherheit in auf Anwendungsebene haben wird. aber .net können Sie Zeit gute Leistungen geben, wenn Sie zu einem MSSQL-basiertes System gehen. Darüber hinaus kann es einfacher für Sie, wie auch einige Büro-Interop-Tools zu schreiben, wenn Sie in einem großen Unternehmen sind, für die Erstellung von Berichten etc.

Es gibt eine Firma Mainsoft (von Israel), die .NET-Assemblies können auf Java-Systemen ausgeführt werden sollten. Mein letztes Unternehmen hatte einige Leute nutzen es vor bestimmte .net Web-Anwendungen zum corp Standard von Tomcat ein paar Jahren zu migrieren. etwas über Byte / Codeumwandlung Ich denke, aber ich bin mir nicht sicher.

Ich arbeite in einem BigCo auch ... Wir haben hier eine wachsende .NET-Kurve über VB6 sowohl von der Einnahme und von Java. Es gibt und wird eine Menge von Java geschrieben hier sein, das ist toll. Ich glaube wirklich, dass die ‚wir 100% Technologie X sein werden‘ verbohrt ist. Ich verstehe, warum die Leute diesen Weg gehen, aber in einem typischen großen Geschäft scheint es viel zu einschränkend zu sein.

würde ich vorschlagen, anstatt zu versuchen, Java auf dem großen zu bekämpfen, suchen Sie einfach nach den Möglichkeiten für .NET, wo sie für ein bestimmtes Projekt deutlich besser sind. dh wenn Sie eine kleine App schreiben einige CRUD zu tun, die von 10 oder weniger Benutzer, macht es sehr viel Sinn in meinem Kopf mit WinForms statt als Webapp zu tun, weil es so viel schneller ist, sie zu schreiben und mit so wenigen Benutzer, die Sie haben kein Verteilungsproblem. Sie erhalten auch die voll integrierte Sicherheits Sache, wenn Sie AD zu verwenden. Das ist schon der Ansatz, den wir haben hier und es hat erlaubt .NET überall eindringen. Bei anderen Projekten ist es deutlich besser Java (besondere Anforderungen, Team-Erfahrung, etc.) zu gehen, so groß - es tun. Jedes große Unternehmen wird eine Menge von Microsoft haben und eine Menge Javaesque Hardware herumsitzen Sachen laufen auf, damit es nicht zu mir scheinen, dass in BigCo sollte es viel überhaupt unabhängig davon, welche der beiden großen enterpris-ie-Plattformen Sie wählen. Manchmal .NET ist besser, manchmal ist es Java. Ich denke, ein großes Geschäft soll beide fördern.

ich denke, in ein paar Jahren werden wir Python sehen werden (vielleicht eher wie Ironpython) oder Ruby als brauchbare Alternative zu.

Die Frage ist nicht über die technischen Vorteile einer Architektur über eine andere; diese Frage ist, was Sie fragen, wenn Sie auf einer Plattform für ein neues Projekt zu entscheiden versuchen. Die Frage ist, wie einfach ist es für Sie vorhandenen Code zu Java migrieren zu .NET gegenüber. Wenn Sie so weit in den MS-Stack, es sinnvoll, mit dem MS-Stack-Stick macht, einfach für eine einfache Migration.

Wenn Sie neue Projekte, die besser geeignet sind, um Java, mit allen Mitteln für sie verwenden Java. Oder Ruby oder Python, oder was auch immer paßt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top