Survival Skills für WebLogic Entwickler

Als WebLogic Entwickler, ist es wichtig zu wissen, wie Sie Ihre Anwendungen und Entwicklungsumgebung zu strukturieren. Sie müssen auch wissen, wie man die WebLogic-Community zu erreichen, wenn Sie auf Probleme stoßen. Dieser Artikel bietet einige Empfehlungen und andere Informationen, um Ihnen die ausgeführte Arbeit zu helfen.

Halten Sie eine ausreichende Dokumentation

Dokumentation ist ein wichtiger Bestandteil jeder Anwendung. Als Entwickler sollten Sie Ihren Teil richtig dokumentiert, um sicherzustellen, dass Ihre Anwendung. Dokumentation fällt in mehrere Kategorien:

  • Programmcode-Dokumentation. Die offensichtlichste Form der Dokumentation besteht aus den Kommentaren im Quellcode. Javadoc ist ein guter Weg, um diese Dokumentation zur Verfügung zu stellen.
  • Entwickler-Handbuch. Ein einfaches, aber häufig Verwendung für die Dokumentation übersehen wird, bringt neue Programmierer bis zu beschleunigen. Auf reifen Anwendungen, Entwickler-Computer enthalten oft eine Mischung aus Dateien wie die Anwendung entwickelt wurde. Diese Umgebung kann schwierig sein, für einen neuen Entwickler zu erstellen. Das Handbuch der Entwickler beschreibt den Prozess der Entwicklungsumgebung auf einer neuen Maschine einzurichten benötigt.
  • Programm-Spezifikation. Änderungen an den Spezifikationen der Anwendung muss allen mitgeteilt werden, die an diesen Veränderungen beteiligt sind.
  • Benutzerdokumentation. Dies ist die Dokumentation, die die Benutzer auf Informationen beziehen, wie Sie Ihr System zu verwenden. Als Merkmale des Systems und vorhandene Features geändert hinzugefügt werden, stellen Sie sicher, dass Sie die Benutzerdokumentation zu aktualisieren.

Indem sie können richtig gepflegt, alle Formen der Dokumentation, Entwickler und Anwender aktuell bleiben mit der Anwendung.

Verwenden Usenet

Einer der größten Vorteile des Internets ist das Gefühl der globalen Gemeinschaft. Und kein einziger Teil des Internets verkörpert dies mehr als Usenet, die von Internet-Nutzern auf einer Vielzahl von Themen geschrieben von Nachrichten von einer großen Sammlung besteht.

Sie können Usenet auf verschiedene Weise zugreifen. Sie können Client-Programme installieren, und Filter Usenet-Postings für Sie herunterladen. Sie können auch Web-basierte Portale nutzen. Eines der am häufigsten verwendeten Web-Portale ist Google Groups.

Richten Sie Entwicklungsumgebungen

WebLogic können Sie mehrere Server, die von der gleichen Maschine zu schaffen laufen. Dies bietet eine bequeme Möglichkeit, mehrere Entwicklungsumgebungen, wie beispielsweise die folgenden bereitzustellen:

  • Entwicklung. Die Entwicklungsumgebung ist, wo die Entwickler ihren Code testen. Dadurch können Entwickler ihren Code in einer kontrollierten Umgebung zu testen. Stabile Versionen auf dem Entwicklungsserver werden in der Regel auf dem Testserver überrollt.
  • Test. Ihr Projektteam wird wahrscheinlich bestehen aus Qualitätssicherung (QA) Personen, die die Software zu testen und neue Fehler melden. QA Menschen sollten nicht von Ihrem Entwicklungsserver testen werden, da der Server zu flüchtig ist. Vielmehr sollten Sie eine stabile Version von Ihrem Entwicklungsserver auf dem Testserver ausrollen. Diese Version kann dann von Ihrem QS-Mitarbeiter getestet werden.
  • Demo. Sie müssen Ihre Software-Demo, entweder für die Kunden den Fortschritt des Systems zu zeigen, die Sie erstellen, oder für interne Benutzer, die bald Ihr System verwenden werden. Wenn Sie nicht über einen Demo-Server erstellen und ein Entwickler destabilisiert Ihren Entwicklungs-Server, wird Ihre Demo geschossen.
  • Dokumentation. Es ist wahrscheinlich, dass eine Gruppe von Menschen in der Dokumentation Ihrer Anwendung erschaffen. Sie werden in der Anmeldung an den Server und Screenshots zu nehmen und Durchführung anderer Tätigkeiten im Zusammenhang mit der Endbenutzer-Dokumentation. Es ist wichtig, Ihre Tech-Autoren ein stabiles Umfeld, von dem zu geben, ihre Dokumentation zu entwickeln.
  • Beta. Wenn Sie der Meinung sind, dass Ihre Anwendung für die Produktion bereit ist, haben die Endbenutzer die Software ein letztes Mal zu testen, bevor es auf die Produktion ausgerollt wird. Dieser Vorgang wird aufgerufen Ende Benutzerakzeptanztests. Es ist eine gute Idee, diese Tests aus einem speziellen Beta-Server auszuführen.
  • Produktion. Die Serienversion des Programms ist derjenige, der von den Endbenutzern verwendet wird. Es ist bis zu Ihrem Server-Administratoren, um sicherzustellen, dass die Produktionsserver ihnen zur Verfügung bleibt. Dies wird die letzte Station sein, dass jede Version Ihrer Software wird gerollt.

Es ist nicht notwendig, alle diese Umgebungen auf verschiedenen Maschinen einzurichten. Mehrere dieser Umgebungen können auf einer einzigen Maschine kombiniert werden.

Wissen, was Sie entwickeln

Als Entwickler sollten Sie das Problem, das Sie versuchen, zu verstehen, zu lösen. Das mag selbstverständlich erscheinen, aber die Entwickler auf große Anwendungen leicht aus den Augen das Ziel aus mehreren Gründen verlieren:

  • Unklare Programmspezifikationen
  • Entwickler, die bewusst sind, nur ihre eigenen lokalen Bereiche des Programms
  • Mangelnder Zugang zu Business-Anwender, die die Spezifikationen verstehen

Verstehen Sie die Werkzeuge

Viele Tools zur Verfügung, die Entwickler das Leben leichter zu machen. Leider kann man viel Zeit Lernen verbringen, diese Werkzeuge zu verwenden, bevor Sie einen Gewinn aus der Programmierzeit zu realisieren. In der Tat, Ihre Zeit, um ein Werkzeug zu lernen, ist eine Investition. Ein Entwickler sollte mindestens die folgenden Tools:

  • Ein Text-Editor
  • Eine integrierte Entwicklungsumgebung (IDE), die das Debuggen unterstützt
  • Ein Build-Tool, wie ANT
  • Ein Source-Code beautifier
  • WebLogic Ressource-Workshop
  • Versionskontrolle

Erstellen modular entkoppelten Systeme

Eine große Anwendung werden viele Klassen haben und miteinander verflochten Systeme. Erstellen eines Systems aus mehreren Modulen zusammengesetzt hat mehrere Vorteile:

  • Gemeinsame Module können wiederverwendet werden.
  • Das Programm ist leichter zu verstehen, da große Probleme in viele kleinere Probleme gebrochen werden.
  • Verschiedene Programmierer können auf verschiedenen Modulen arbeiten miteinander, ohne zu stören.

Da das System wächst, werden spezifische Module aus der aktiven Entwicklung in den Wartungsmodus zu bewegen. Stellen Sie sicher, dass diese Module so aufgebaut sind, dass die laufende Entwicklung keine Fehler verursacht, in die zuvor funktionierenden Code auftreten. Solche Fehler werden Regressionsfehler bezeichnet.

Denken Sie an Sicherheit

Die Medien werden mit Berichten von Menschen Ausnutzen von Sicherheitsfehler in der Software gefüllt. Wie Sie Ihre Anwendung entwerfen und zu implementieren, müssen Sie darauf achten, die Sicherheit sein. Sicherheitsfehler können Sie das System in vielerlei Hinsicht schleichen sich in:

  • Unter Ausnutzung der validierten Parameter
  • URL Manipulation
  • Buffer Überschreitungen
  • Injizierender Befehle in die Parameter, die ihren Weg zu SQL machen kann
  • Ausnutzen bekannter Sicherheitslücken im Betriebssystem oder Server-Software

Viele Sicherheitslücken sind das Ergebnis nicht die neuesten Patches für Ihr Betriebssystem oder Server-Software mit. Stellen Sie sicher, dass Sie die aktuellsten Patches haben.

Testen Sie Ihre Software

Als Entwickler sollten Sie immer testen Sie Ihre Module so gut wie Sie können, bevor sie mit den anderen Modulen integriert sind. Das nennt man Unit-Tests. Wenn Sie zuerst ein Modul zu erstellen, sollten Sie alle Unit-Tests von Hand machen.

Wenn Sie mit den Ergebnissen der Unit-Test zufrieden sind, sind Sie bereit, mit von anderen entwickelt denen Ihr Modul zu integrieren. Dieser Vorgang wird aufgerufen Integrationstests. Integrationstests beinhaltet Zusammenarbeit mit anderen Entwicklern als Komponenten zusammen zum ersten Mal gestellt werden.

Zusätzlich zum Testen von den Entwicklern durchgeführt wird, wird es von QA Menschen und Endanwender durchgeführt werden, zu testen. Da diese Anwender testen Sie Ihre Software. sie werden Fehler finden. Wenn Sie eine Reihe von QA Menschen und Entwickler haben, können ein Bug-Tracking-Tool nützlich sein. Darüber hinaus Bug-Tracking-Tools ermöglichen es Erläuterungen zu den einzelnen Bugs angebracht werden. Wenn Entwickler oder Anwender einen Fehler finden, können sie die Auflösung dokumentieren. Dies ist wichtig, weil nicht alle Fehler eine Folge von Programmierfehlern sind.

Wenn das System ist fast fertig aus dem Produktionsserver ausgeführt werden, sollten Sie durchführen Ende Benutzerakzeptanztests. Dies gibt Anwendern eine letzte Chance, um das System zu testen, bevor sie in die Produktion gerollt wird.

Menü