Java Report und Java Magazin
Aug 98
- Multithreading: becaming Thread-Safe without Synchronization
- ( x := y ist atomar)
- Multithreading and Exception Handling
-
Understanding Synchronization (Monitor), producer/consumer,
- wake up only desired threads
-
Programming with generic interfaces (NVList, Property-Interface)
- eine gute Diskussion der Vor- und Nachteile
- Craig Larman: use cases am Beispiel video store
Java Spektrum Jan.99
-
Java und Mainframes: G.Starke diskutiert verschiedene technische Möglichkeiten
- und findet RPC-Multiserver eine der besten Lösungen, weil einerseits auf
- Client-Seite voll OO, andererseits auf Mainframe nicht, und die Kopplung
- ist im Middle-Server
- Voyager von Objectspace
- Drag & Drop in JDK 1.2
- SQLJ von Oracle
Java Report 3-2000
-
Enterprise Java Bean-Praxis mit vielen erstaunlichen Fragen und Antworten
- Zu jeder business class wird ein entity bean gemacht und ein value object
- What type of business logic should be located in session / entity beans?
Er connected entity beans nicht direkt, alle connections werden durch
session beans geregelt (z.B. die Konten eines Kunden)
- Granularität: "Adresse" kein eigenes entity bean, sondern value object
- Business entities that are referenced from more than a single entity should be
designed as entity beans, not value objects
- Was ist bei value objects mit ihren Collections? soll das KundenValueObjekt
eine Liste von KontenValueObjekten enthalten? Oder Liste von Objektreferenzen?
- 3 Vorschläge, wobei der beste ist, mehrere Objekte mit 1:1 Assoziation in einem
künstlichen value objekt zusammenzufassen und statt mit Objektreferenzen mit
PrimaryKeys zu arbeiten. Deutliche Abweichung vom OOA-Modell.
- Um network traffic zu minimieren, macht man ein session-bean facade objekt, das
als Verlängerung des client fungiert.
-
Coding Standards in Java:
- String vs. StringBuffer
- wie memory leaks vermeiden? Nullify temporary references to objects as soon as they are no longer needed.
- External Resources: write a finally block to clean up (e.g. closing a file)
- Korrekte if-then-else Schachtelung, no dangling else statements
-
Dynamic Binder:
Ein sehr nützliches design pattern statt visitor, oder das extension object von Gamma, oder externer Polymorphismus, oder Vererbung.
Anwendungsbeispiel ist: man möchte eine Fähigkeit zu einer Klassenhierarchie von Widgets hinzufügen, z.B. die Internationalisierung. Eine Unterklasse unter jedes Widget würde viele Unterklassen mit gleichem Code produzieren.
Java Report 6-2000
- das über J2EE ist allgemeines Gerede
- Java Data Objects: wieder ein Ansatz für transparente DB-Anbindung
-
UML profiles (das ist ein Satz von Stereotypen und tagged values) sind in Vorbereitung:
- UML profile for CORBA, UML profile for EJB, UML Profile for EDOC (ein Ansatz zur
- Trennung der Geschäftsobjekte von der Komponententechnik), UML profile für MOF
- In greifbare Nähe rückt damit: nicht nur round-trip engineering zwischen code und
design modell, sondern auch zwischen Analyse- und Design-Modell
- Technische Einführung in JSP (ganz nützlich) dann auch verständlich der Artikel
-
Build Feature-Rich World-Class Web Applications mit folgender Definition von MVC:
- "the Model represents the data, the View is responsible for presenting the data to
the user, the Controller deals with user input and binds the other elements together"
- Java 2 Printing
Java Spektrum 2/2001 (Kopien)
-
Automatisches Testen von mehrschichtigen Web-Applikationen
- Servlets testen wie mit JUnit, indem er den Kontrollfluss aus dem Servlet
herausnimmt, eine technikunabhängige Controller-Klasse erzeugt, und diese dann
aus dem Test-Framework ansteuert.
- EJB und Geschäftsanwendungen - Mythos und Realität (Stefan Grosse, plenum)
-
behandelt: Assoziationen, interEJB-calls statt intraEJB, entspricht ein EJB
einer Komponente (z.B. Vertragswesen) oder einer fachl. Klasse (z.B. Vertrag)
- SOAP
Java Report 8-2001
-
Incremental J2EE von Vince Huston (Valtech) http://myweb.onramp.net/~huston/j2ee/incrementalj2eeremainder.html
- Er baut eine standalone-Anwendung Zug um Zug zu einer Client-Server-Anwendung um.
- Schritte:
- 1- Client-Code und Server-Code in Classen getrennt
- 2- RMI-fähig machen incl. rmiregistry
- 3- JNDI zum finden des Servers
- 4- stateless EJB session bean
- 5- statefull EJB session bean
- 6- a servlet and a JSP
- Limitations of reflective method lookup
-
Creating trusted applets
- und zwar für Internet Explorer und Netscape zusammen trusted
- Using proxy classes within Java
-
Das Observer-Pattern
- von Robert Martin, Bsp: TimeClock
- Table Model vereinfacht mit dem chain of responsibility
- Liskov-Substitution Principle
Java Report 9-2001
-
Architecting and designing scalable, multitier systems
- Separate control logig from servlet (controller as regular Java class)
- Domain layer rules (data validation) in regular java beans, die bei Bedarf
-
in ein Applet verpackt werden
- Dynamic/transactional rules in session beans
-
Tapestry: Java Web components
- GUI-Components (Vorbild Swing) für das Web. Vorteil gegenüber JSP u.ä.:
- reuse. Servlet delegiert an Engine. GUI-Componenten können geschachtelt werden.
- Eine HTML-Antwortseite wird dynamisch aufgebaut.
Java Report 10-2001
-
Replatforming a Java app
- replacing Swing-Applets with JSP, replacing an EJB-Container with WebSphere
- Oberfläche muss komplett neu geschrieben werden (Event-Handling, Client-State,...)
- bei EJB's einiger nicht-portabler Code (getting JDBC-Connections, writing log-files,
- accessing EJB-Properties) Import-Statements. Optimistic locking.
-
XMLTalk: a framework for automatic GUI rendering from XML specs.
- Vorbild VisualWorks. In XML erstens die Models spezifizieren (ValueHolder etc.)
- und zweitens die Widgets. Verbindung zwischen den beiden statisch über Namen,
- dynamisch über PropertyChangeEvent. Bei den ValueModels gibt es ValuePromotion,
- d.h. verschiedene Models aus verschiedenen App's werden gleichgesetzt (reuse)
- ANT
- Embedded Java
-
Patterns: Iterator
- Henney macht einen guten Job:
- 1.) gute Vorstellung des externen Iterators
- 2.) das Pattern der Enumeration Method (ein "forEachDo(Task)"
-
wie in Smalltalk, geht auch in Java, geeignet vor allem zur Traversierung
von Bäumen
-
3.) die Batch Method (geeignet für iteration zu einer remote collection
nicht der Remote-Iterator, sondern Anfrage auf Menge von Objekten liefert Ergebnismenge)
Java Report 9-2002
- elektronische Signatur
- Suchmaschine Apache Lucene
- JAAS authentication authorization
- Der Service Activator
- Persistenz mit Castor
- Adressverzeichnis mit LDAP
- Clustering mit Bea Weblogic
- Struts ohne JSP aber mit XSLT
Javamagazin 4/2002
- JNLP, Java Web Start
- Exception Handling
- Struts 1.0 (MVC für Java-Web-Anwendungen)
- J2EE Deployment mit Ant automatisieren
- Workshop: XML in Java
- Cocoon 2
Javamagazin 5/2002
- JMS Java-Messaging
- Java fpr Palm und Nokia
- Java Web Services SOAP
- JDO vs. EJB im Vergleich
- EJB CMP 2.0 Kritik an CMP, zu starres Mapping
- Model Driven Architecture MDA
-
Erfahrungen Java Project WestLB (z.B. Use Cases normale Java Klassen,
-keine EJB's
Javamagazin 6/2002
- OpenOffice
- XML Spy
- Print API
- JMX: J2EE managen
- Apaches Web Application Framework Turbine
- neue I/O-Funktionen
- Threads in Java
- Integration von SAP mit JCA und JCO
- jformular: Opensource Framework für Formular-Anwendungen (JSP)
- XML Ereignisse SAXDOMIX
Javamagazin 7/2002
- JDBC 3.0
- XML als Definition für grafische Benutzeroberfläche (vgl. CD )
- OpenOffice als Serveranwendung für Java
- Extrem performante Web-Anwendungen Teil 1
- JDO: was das ist und was ein JDO-Tool unterstützen sollte
- Turbine: Web-Application-Framework von Apache
- Java und SAP (XML-basierte Schnittstelle)
Javamagazin 8/2002
- JSP TagLibs incl. Validierung von Benutzereingaben
- GUI Layout Management
- JNDI (native)
- Praxistaugliche O/R-Mapper: OJB, Signsoft TOPLink, etc.
- ebXML: elektronische Geschäftsprozesse
- Zustände von web-Prozessen, Web-Anwendung als Zustandsautomat
Javamagazin 9/2002
- Castor : Object-Mapping
- LDAP
- JAAS
- Struts mit XSLT , ohne JSP
- Die Performance des Service Activators
Javamagazin 10/2002
- Reguläre Ausdrücke in Java 1.4
- SWT von Eclipse
- Buchbesprechung XSLT
-
EJBs testen ohne Appserver: gilt nur für Session Beans, keine Entity Beans
-Ziel: Test der Geschäftslogik
-Pattern "EJB Contract" und "EJB Factory", Nutzung der Container Infrastruktur etwas aufwendig
-- zu simulieren, Mock Objekte
- Hochperformante HTML-Anwendungen , Teil 4 (XML/XSLT)
-
J2EE im EAI-Umfeld: Design mit XML und einer Speicherrepräsentation per Hashmap (einfacher als DOM)
-aus dem XML wird nicht ein Objektnetz gemacht, sondern ein Netz von Hashmaps
-Zielt auf EAI, wo die schwierige Logik auf dem Host ist und nur einfache Logik auf dem AppServer
- Struts ohne JSP aber mit XSLT
Javamagazin 11/2002
- J2EE Patterns von Adam Bien, Teil 1: die Grundbegriffe, Überblick über alle Patterns
- Logging mit Log4J
-
Technologie-neutrales Komponentenframework: Komponenten für EJB / Webserver / standalone J2SE
-die wesentlichen Features der Komponenteninfrastruktur gekapselt!
- Microfocus bringt COBOL und Java zusammen
- LDAP in Castor, DSML wandelt LDAP-Verzeichnisse in XML-Strukturen
- XML-Schema Tutorial
Javamagazin 12/2002
- JavaServerFaces: GUI fürs Web
- XML in Excel transformieren dom4j und POI
- EJB 2.1 neue Featuren
- J2EEPatterns: Präsentationsschicht
- RUP versus XP
Javamagazin 1/2003
- XDoclet
- Komponenten-Vergleich EJB, CORBA, .NET, Avalon
- Plausibilisierung von Benutzereingaben
- JUnit automatisieren mit JUnitDoclet
- Apache, Tomcat, MySQL, PHP installieren
- Prozessmodell zwischen RUP und XP
- Struts-Workshop
- J2EE-Patterns: klassisches MVC vorgestellt, MVC1 in der Webwelt, MVC2
-(Unterschied zum klassischen MVC: Observer::update nicht für Remote geeignet)
-schöne UML-Komponentenbilder dazu
-FrontController, DispatcherView, ServiceToWorker
Javamagazin 2/2003
- XDoclet
- WebServices mit Bea
-
J2EE-Patterns für die Geschäftslogik:
-Business Delegate zur Trennung von Präsentation und Geschäftslogik,
-verbirgt die RemoteSchnittstelle (die technologisch verunreinigt ist), ist Adapter, Proxy
-und Factory, evtl. auch Decorator
- Servlet Filtering
- Persistenz mit Hibernate (OpenSource)
Javamagazin 4/2003
- JXTA Tutorial (Peer-to-Peer)
-
J2EE Persistenz: CMP oder JDO?
-obwohl in EJB 2.0 CMP besser geworden ist (local interfaces, relations), ist doch JDO
-vorzuziehen (ob Transaktionshandling in EJB eingeklinkt ist, wird nicht deutlich)
- Business Process Management und EAI
- Java und SAP
- HTML oder Swing auf S.70
-
J2EE-Patterns:
-HttpSession vs. Stateful Session Bean
-Iterator
-ValueListHandler-
Javamagazin 5/2003
- JXTA Tutorial (Peer-to-Peer)
- Ausblick auf Java 1.5
-
DHTML-Dialoge von der Qualität eines nativen Windows-Client: das geht!
-Dialoge mit Reitern, komplexe Tabellen, editierbare Comboboxen, etc.
-JSP erzeugt JavaScript, die eine JS-Bibliothek benutzt. Sogar serverseitiges deaktivieren
-von Controls ist möglich.
-
J2EE-Integrationsprojekt: Zugriff auf den Host und auch umgekehrt(!) mit Weblogic JAM
-2-Phase-Commit musste sorgfältig getestet werden
-
J2EE-Patterns:
-Composite Entity: verwaltet insbesondere die Beziehungen zu mehreren anderen Entities.
-- Local Interface kann mit package-Sichtbarkeit verglichen werden
-Value Object Assembler: baut aus mehreren einfachen Value Objekten ein grösseres zusammen
Javamagazin 6/2003
-
J2EE Testing: sehr gute Tool-Übersicht
-Bugkilla für Web-Anwendungen (sourceforge)
-
J2EE-Patterns: die Integrationsschicht
-DAO: vieles zur DAOFactory. Prioritäten: CMP, BMP, DAO (Mapping-Frameworks als ein
-- 2-Schicht-DAO). DAO: Kapselung von SQL und RDBMS-Produkt
-Asynchrone Aktivierung (Service Activator) Seit der Entstehung des Patterns für EJB 1.1
-- hat sich im Standard viel getan, insbesondere MessageBean und JMS
- Swing-Oberfläche per XML generieren
- Java API für MS Office-Dokumente
- JSP 2.0
Java Spektrum 7/2003
-
Kevlin Henney: Kapselung
- Kapselung mit Objekten, auch immutable Objekten, Kapselung in Klassenhierarchien,
- Kapselung bei Paketen, Interface Decoupling, Objektfabrik, Composite-Muster -- OOD???
- Relationales Mapping mit "DBObjects"
- Transparentes Management von Sitzungsdaten (session state)
- Objektvalidierung mit Constraints (pleXX)
-
Eigene Werttypen in Java: sehr gute Unterscheidung zwischen Referenz- und Wert-
-semantik, Definitionen von Werten im Gegensatz zu Objekten, nettes kleines
-Beispiel, das man übernehmen könnte - - - - - - - -- OOD???
- GUI als XML spezifizieren mit XUL
- Druckaufbereitung mit XSL-FO
- Aspektorientierte Programmierung
Java Spektrum 8/2003
-
Java Web Services
-Web Services Tutorial
-JAX-RPC, Apache Axis
-
Workflows für Web-Anwendungen
-Screenflowmanager, Dispatcher-View-Pattern, Front-Controller-Pattern,
-View-Helper-Pattern
- Tomcat: Jasper 2
- Code-Generierung mit Velocity
-
SAP mit Java: Erweiterbarkeit, Customizing von SAP - - - - - -- OOD ?
-Framework / Plugin-Architektur / Komponentenansatz / Messaging-Ansatz
- OJB: OR-Mapping als opensource
- Refactoring
- J2EE-Patterns: Session Facade, Value List-Handler
-
Modularität in Java - - - - - - - - - - -OOD ?
-Plugin, Factory für Erweiterungen
- Opensource-Perle: Reports mit JasperReports
Javamagazin 9/2003 Themenheft Model Driven Architecture
- Grundlegende MDA-Konzepte
-
Vom Geschäftsprozess zum Code (Bernd Oestereich)
-Definition Geschäftsanwendungsfall, Zustandsmodelle als Input für MDA
-Fallbeispiel Car-Sharing-Unternehmen (in 2 Artikeln, Referenz-Anwendung)
- CRM mit J2EE (und ohne EJB)
- Transaction Management in J2EE
- Tomcat konfigurieren
- Web Services: Security
- CD: MDA-Tools Gentleware UML
Javamagazin 10/2003
- Jakarta Struts mit 4 Artikeln vertreten
- Dynamik Proxy API: z.B. um Logging dazuzufügen
- Rich Client plus Web Client: das ULC-Framework von Canoo
- Transaktionen: Container Managed oder Bean Managed
- Markus Völter: Code-Generierung
- TomCat: Administration
- WebServices mit WSIF
-
OpenSource: Octopus überträgt Relat.Tabelle => Relat.Tabelle (Datentransformation,
-Regeln deklarativ )
Javamagazin 11/2003
-
Gute GUI Oberflächen, ohne mit dem komplexen Gridbaglayout hantieren zu müssen
-www.JGoodies.com/freeware
-TableLayout ist ein Layoutmanager, der sich an den HTML-Tabellen orientiert
-www.clearthought.info/software/TableLayout
-
EJB: eine Bilanz
-Eberhard Wolff bringt die wesentlichen Kritikpunkte nochmal auf den Punkt,
-z.B. passen grobgranulare Komponenten und feingranulare Persistenz nicht zusammen,
-skizziert auch sinnvollen Einsatz (z.B. Transaktionen, Message Driven Beans und
-Stateless Session Beans), und wohin die technologische Entwicklung vielleicht geht.
- Erstellung von PDF mit der iText-Bibliothek
- Java-Security
- Plugin entwickeln für Eclipse
- Ein Scheduler (OpenSource)
- XML-Verarbeitung in Flash von Macromedia (bewegte Bilder)
Javamagazin 12/2003
-
J2EE versus .Net: ein Vergleich
-vergleicht "wie schnell" man mit den jeweiligen Mitteln (bei Java sind das Opensource-Bibliotheken
-wie Axis und JDO) sowas wie eine Bank (ohne EJB) erstellt werden kann. In beiden Fällen
-wird neben dem HTML-Zugang auch ein WebService-Zugang gefordert.
- Java und globale Variablen: nix neues
-
WebSerivices: UDDI und JAXR
-dabei das Schlagwort "Service-orientierte Architektur"
- Java Security: ByteCodes, Obfuscation
- Aspektorientierte Programmierung: gute, überzeugende Erklärung (AspectJ)
-
AOP bei JBoss4: es wird nicht AspectJ eingesetzt, sondern ein komplizierterer Weg, der ähnlich
-wie die dynamischen Proxies ausschaut
- Eclipse-Plugin
- Opensource: OSCore und Property-Set für J2EE-Anwendungen
- Opensource-Datenbanken MySQL und PostgreSQL
- TomCat: Coyote Connector-Familie
- XML Object Model XOM: soll einfacher sein als SAX etc.
Javamagazin 1/2004
- Java Server Faces JSF im Detail
- Swing Workshop
- J2EE-Deployment
- JBoss (Features, Konfiguration, Administration)
- eclipse-plugins für J2EE (JBoss-IDE, Lomboz, MyEclipseIDE, JMX (super) )
- TomCat Administration mit JMX
- OpenSourcePerlen: Java Wrapper zum Starten und Beobachten von Server-Prozessen
- Security in Apache Axis
Javamagazin 2/2004
-
J2EE 1.4 vorgestellt
-JSP EL, J2SE 1.4.2, neuer AppServer, JSP 2.0, EJB-TimerService
- Java Spaces: Austausch von Objekten zwiechen verteilten JVMs
- Java/globale Variable/Singleton
- AspectJ: Exceptions
- Casabac: Rich Thin Client
- Java Security Teil 4: RMI
- JBoss im Cluster
- Tomcat: Logging der Zugriffe
- OpenSource: JDepend, Abhängigkeiten zwischen Packages analysieren
- J2Me mit JDBC
- Serialisierung nach XML (z.B. Persistenz von Widgets)
Javamagazin 3/2004
- Host-Integration , Anbindung an Java , COBOL
- J2EE-Clustering
- JMX mit JBoss (Java Management Extension)
-
Quasar Persistence
-(auf der CD 2 Quasar-Teile)
- java.util.concurrent in Java 1.5 für nebenläufige Programmierung-
Javamagazin 4/2004
- Java Generics
- Obfuscator
- Tool-Übersicht: Oracle JDeveloper 10g, JBuilder X, Rational Rapid Developer, Bea 8.1, IntelliJ
- J2EE Deployment API
- Java Security Teil 6: Webanwendungen
- SAP und Java. Konzeptwelt des Netweaver. Mehrteilig
- Tomcat: Security
- OpenSource: XML-Compiler XMLC
- Kompakteres XML
Javamagazin 5/2004
- Migration Host-Anwendung in Java-Welt. 3270-Emulation, COM und DDE mit Java
- Gespräch mit Booch
- JUnit-Einführung
- Netbeans vs. Eclipse
- Architekturprinzipien -Serie von Adam Bien, Teil 1
- Von Dynpros zu Web Dynpros. Programmiermodell von SAP
- J2EE-Deployment API, JOnAS
- Tomcat Valves, Java Servlet Filter
- JSP Custom Tags
- OpenSource: Tool zum Parsen von Kommandozeilen mit Argumenten
- UDDI 3.0 (WSDL, SOAP)
-
Grafische Struts-Modellierung mit UML-StateCharts: gut gemacht! Nutzung von Unterzuständen bei
den verschiedenen Zuständen einer JSP-Seite. Da Together erlaubt, Properties an den Zuständen
zu verwalten, können alle nötigen Informationen gut untergebracht werden, leichte Generierbarkeit.
Javamagazin 6/2004 JDO-Themenheft
- JDO Einführung
- JDO Performancevergleich der Produkte
- JDO Case Story
- Archtitekturprinzipien Teil 2: recht enttäuschend
- Netweaver von SAP
- JBoss Teil4
- Einführung in JUnit, mehrteilig
- Tomcat Konfiguration
- OpenSource: XML-Konfigurationsverarbeitung mit jConfig
- JDBC RowSets als Erweiterung von ResultSets
- XML: Nutzung von Host-Anwendungen über Web Services
Javamagazin 7/2004
- Java Web Services, Apache Axis
- Jakarta Commons
- Clustering mit TomCat 5
- Dynamic Proxies für aspektorientierte Programmierung in EJBs
- SAP netweaver
- JBoss und CMP
- Architekturprinzipien: POJO-Architekturen
- TomCat als JBoss-Web-Container
- OpenSourcePerlen: JRefactory
- Oracle 10g Database
- XML: PDF-Generierung mit FOP
Javamagazin 8/2004
- Hibernate-Einführung
- JCA: Beispiel eines eBay-Adapters
- Logging-API
- JFCUnit: automatisiertes Testen von Swing-Komponenten
- Genetische Algorithmen
- Jakarta Commons
- SAP speaks Java
- Architekturprinzipien : Meta-Patterns für Design
- Authentifizierungslösungen für WWW
Javamagazin 9/2004
- Web-Frameworks: Überblick, Philosophie, Typologie
-Velocity: die Template Engine (Präsentation)
-Struts mit der visuellen Darstellung der struts-config.xml
-Cocoon: Publishing Framework
-Tapestry: Komponentenframework. GUI-Komponenten, Event-Handling, XML, XSLT
-Turbine
-WebWork: a) Command-Pattern -Framework z.B. auch für JMS einsetzbar
-b) Webspezifisches, aber sehr gut mit Interfaces aufgebaut, z.B. die Action-Klasse
-- hat nichts webspezifisches in der Schnittstelle
- EJB 3.0 Ausblick
- Java Server Faces JSF vierteilig
- Das Komponentenmodell Spring
- Presentation Abstraction Control Pattern (PAC), Vorteile bei non-GUI
- JTestCase : Testdatenverwaltung für JUnit als XML-Daten
-
Javamagazin 10/2004
- Portale und Portlets
-
Buzzword SOA: Super Artikel
-lose Kopplung, SOA nicht nur mit Webservices, sondern auch mit JMS, BPEL
-SOA Blueprints eine offene Spec von 21 Unternehmen, OSGi, Beehive,
- Java Generics in 1.5: Umwälzung im Typsystem
- Multithreading API, mehrteilig
- Architekturprinzipien Teil 6: Component Based Design
- TomCat unter Unix
- Ophelia: Forschungsprojekt für die Integration von Entwicklungs-Tools
- RSS Format zur Verteilung von News und Infos, Bearbeitung von RSS mit XML
Javamagazin 11/2004
- Internationalisierung : mehrsprachige Web-Anwendungen
- AspectJ
- Multithreading
- Java-Knigge
-
Architekturprinzipien Teil 7: SOA
-Def. Service: ein Service bietet eine einheitliche Sicht auf das Verhalten und die Daten
-einer Komponente. Use-Case-Beschreibung und Service-Schnittstelle sind sehr ähnlich.
-Service Directory vermittelt zwischen Service Provider und Service Consumer
- Business Rules Management (BRMS): Einführung, Überblick über die Standards, BRML von IBM
- ILOG JRules
- Cocoon, dreiteilige Serie. Framework für Webanwendungen mit XML
- Struts: mehrteilige Formulare
- Struts: was ist neu in 1.2
- Tomcat: JSPs optimieren mit Jasper
- OpenSourcePerlen: Performance und Last-Tests mit Grinder
- XML 1.1, die neue W3C-Recommendation
Javamagazin 12/2004
- Telefonie mit Java
- Java-Knigge
- IT-Management grundsätzlich erklärt und das J2EE-Management
- JSR 227 Data Binding implementiert durch Oracle
- Architekturprinzipien Teil 8: MDA
- Cocoon Flow
- TomCat 5.5
- Java Server Faces Teil 4: Custom UI Components
- Struts: Tabellenbearbeitung ( tabellarische Eingabe mehrerer Objekte gleichen Typs)
- TopLink richtig einsetzen
- Java mit Palm (J2ME)
- Sun Portal Server
Javamagazin 1/2005 Rich Thin Client Thema
-
Rich Thin Client : Alle Techniken, um eine Swing-ähnliche GUI zu haben, ohne Deployment-Probleme
-z.B. Event-Handling auf dem Server, oder Dialog mit XML spezifizieren und durch einen kleinen
-Interpreter auf dem Client ausführen zu lassen
-Schlagworte: XUL (Mozilla), Thinlet, Oracle Forms 10g, Canoo ULC
- JMX: Überwachung von E-Business-Lösungen JMX: Java Management Extension
- Java-Knigge
- Enterprise-Applikation mit wenig Ballast (enttäuschender Artikel)
- MDA mit dem Open ArchitectureWare Generator
- JNDI
- Architekturprinzipien Teil 9
- UML 2 anhand der Kaffeemaschine
- Cocoon, Teil 3
- Tomcat: Sessionmanagement
- Struts-Tools für Iteratoren <logic:iterate> Tag für Listen und Tabellen
- OpenSource Perle: mit HtmlUnit Webapplikationen testen
Javamagazin 2/2005
- Annotationen in Java 5
- Dynamische Menüs in Swing
- Java Mail API
- Apache James zum mailen
- Apache Geronimo: Status
- J2EE Classloading
- EJB Corner: Stand der EJB 3.0 Draft Spec
- Eurofighter-Projektbericht
- JNDI
- UML 2.0 (noch mehr Kaffeemaschine)
- Tomcat Cluster
- Suchmaschine entwickeln mit Apache Lucene
- GIS Geographische Informationssysteme
- OpenSource: auf XMI bzw. MOF-Metamodelle zugreifen mit Netbeans MDR
- XQuery : das SQL des 21.Jahrhunderts?
Javamagazin 6/2005
- JDO vs. Hibernate
- Persistenz-Dschungel
- WebServices: Contract first
- Dependency Injection mit EJB 3.0
- OpenSource: Database Reverse Engineering mit Middlegen
Javamagazin 7/2005
- Spring MVC
- JCA zur Integration
- Dependency Injection mit EJB 3.0
- OSGi
- Semantische Interoperabilität von XML Schemas
Javamagazin 8/2005
- Load Testing
- JMeter
- Interview zu AspectJ
- Java 5 Pitfalls (Autoboxing, Generics)
- Java 5 Snapshsots: Formatierung von Zahlen, Zeichen, Datumswerten
- Cobol und J2EE mittels CORBA integrieren, SHA, IMS-Transaktionsmonitor
- XDoclet versus AndroMDA, XDoclet2, DTO, Business Delegate, Session Facade, auch Probleme mit XDoclet
- openArchtitureWare, Teil 2
- OSGi
- Tomcat mit ANT starten
- Internationalisierung mit Struts
- openDBcopy zur Migration von Datenbanken !
- BPEL
Javamagazin 9/2005
- SOA
- Hivemind: Dependency Injection
- eigene Doclets
- Dependency Injection mit EJB 3.0
Javamagazin 3/2006
- EJB 3.0-Spec: die üblichen 3 Vererbungs-Mapping-Strategien
- Das EJB-3-Programmiermodell in EJB-2-Container anwenden
Javamagazin 4/2006
- SparkassenInformatik Ablösung der Altsysteme durch neue Komponontenbasierte Architektur
- OSGi
- JSF
- Netweaver
- MDSD Teil 3: best practices
- WS-ReliableMessaging mit Apache Axis
- Marc Gille: Geschäftsprozessmodellierung und Workflow, sehr guter ÜberblicksArtikel
- in der Zukunft Verwendung einer Process-Engine Standard wie eine Datenbank
- EAI, Wiedervorlage, Prozesskontext, BPEL, BPMN, XPDL
Javamagazin 5/2006
- Spring Rich Client
- JBoss jBPM: Workflow-Engine, direkt umgesetztes Aktivitätsdiagramm, JPDL. Persistenz der
- Prozesszustände mit Hibernate. Nebenbei: Adam Bien findet den Sourcecode
- beispielhaft. Gute Doku
- JUnit 4.0
- J2EE 5-Spec: Überblick, Annotationen, Deployment, Web Service als Annotation, JSF
- EJB 3.0-Spec: Fetching-Strategien
- Eager-Loading: das Objekt und alle referenzierten (das Netz) wird sofort geladen
- Lazy Load: referenziertes Objekt erst dann laden, wenn Zugriff erfolgt
- Lazy Loaded Objects als Detached Objects problematisch, da unvollständig geladen
Javamagazin 6/2006
-
Erfolgsfaktor Mensch: wieso Entwickler nicht reden und Fachbereiche nicht programmieren können
- Grenzverletzungen, Körpersprache, Kommunikation ist Kernkompetenz in Zeiten des Offshoring
- JSR 223 - Scripting for Java mit Rhino JavaScript (ECMA-Script) oder Beanshell oder Groovy
- Struts: wie zukunftsfähig?
- JSF-Komponenten
- AJAX
- Jini, Netzwerkprogrammierung, SOA
-
BPEL: zusammenführen mehrerer Web Services
- Kasten : welche OpenSource BPEL Engine
- Garbage Collection
- Code-Generierung für Unit-Tests
- Anwendungen mit Axis und Spring
Javamagazin 7/2006
- Testing Teil 3
- MS Office mit J2EE
- Kopplung von J2EE mit .Net (sd&m)
- Erfolgsfaktor Mensch
- Agilität im Team
- XML-Streaming API
- Pattern "Open Session in View": Verbindung der Hibernate-Session mit
- einer Web-Anwendung z.B. mit JSF !!!
- Portallösungen mit AJAX
- Hibernate, Eclipse GUI dafür
- Composite Application Integrator: AJAX-Framework der Software AG
- Jini
Javamagazin 8/2006
- OOD-nutzbar: das Buch "Prefactoring"
- Buchbesprechung zu Software-Architektur
-
Erfolgsfaktor Mensch, Fragetechniken:
- Prozesswörter finden und mit W-Fragen (wieso, wie , wer, wann) ergründen
- Spring 2.0: Verbesserung der Konfigurationsdatei, Nutzung des neuen Java Persistence API, Task Executor
-
Die wichtigsten Konzepte des Spring Framework , erklärt ohne Spring , sondern allgemein erklärt(-> OOD)
- - Java-Klassen als Komponenten, Dependency Injection, Konfiguration mit XML
- - Seperation of Concerns (z.B. Sicherheit, Transaktionen): AOP als Lösung
- - bessere Abstraktionsebenen
- Weblogic Real Time
- iBATIS für Persistence
- WS Security for SOA
- Alt-Stammdaten in J2EE
- AJAX
- Groovy für Java-Entwickler Teil 1
- PDF mit Opensource PDFBox erstellen
- Laszlo
- XML in JavaScript bearbeiten, mit ECMAScript for XML
- Der iterative Wasserfall (nicht agil)
Javamagazin 12/2006
- Axis2: WS-Adressing, WS-Security, WS-Reliable Messaging als Zusatzmodule
- Suchmaschine Lucene
-
Open Source Java EE Application Server im Vergleich
- Geronimo, Glassfish, JBoss, JOnAS
- Spring JPA
- AppFuse
- Apache Webserver plus TomCat Webcontainer: Hchverfügbarkeit
- Java API für Bluetooth
- JGoodies Forms
- Smart Clients, Teil 5
Javamagazin 1/2007
-
Der dornige Weg zum agilen Team Teil 7
- Axis2: Message Receiver
- Performance JSF , MyFaces
- Warum über Architekturen nachdenken
- Was ist neu an Java 6
- JDBC 4
- Clientseitige Persistenz mit Java DB aus Java 6
- Transformation von Kernbankensystemen
- Schnell einen JSF-Prototypen erzeugen mit MyFaces Maven Archetype
- OLAP
- Portlets
Javamagazin 2/2007
-
Architektur: endlich mal wieder ein Rückgriff auf Lakos und Robert Martin.
- Logische Architektur aus Schichten und Vertical Slices -> Subsystem
-
Named Interface eines Subsystems. Messung des Kopplungsgrades mit
dem guten alten Mass ACD von Lakos.
- Zyklen zwischen Packages nicht erlaubt. Dependency Inversion von Robert Martin an interessantestem
- Beispiel der Domain-Schicht!
- Werkzeuge zum Architektur-Management
- Lattix, SonarJ, Sotograph, XRadar (Opensource)
- bei JDepend kann man keine Architekturvorgabe machen, siehe Dependometer
- Axis2 versus XFire
- Axis2, Teil 5: AXIOM
- dbUnit
- XML11: Ajax ohne Javascript- etc. -Kenntnisse
- CAPTCHAs: im Web die Benutzer aus Fleisch und Blut von Bots unterscheiden.
- Maven2
- Velocity für JSF (statt eingebautem Rendering)
Javamagazin 5/2007
-
Architekturen mit Spring. Spring kombiniert drei Technologien: AOP, Service Abstraktion,
- Dependency Injection. DAO-Schicht, um ohne DB testen zu können. AOP hält technische
- Dienste wie Transaktion oder Sicherheit aus den Services heraus. Interessante
- Diskussion, dass die typische Trennung von Services und Domainobjekten dazu führt,
dass letztere blutleer werden, reine Datencontainer, das ist nicht mehr objekt-
orientiert.
-
Modellgetriebenes Testen: analog wie in MDSD die Tests fachlich definieren und daraus
technikabhängige Testscripts generieren.
Javamagazin 6/2007
- Spring-Architekturen - Die Persistenz-Schicht (DAO, iBATIS, O/R-Mapper )
- Domain Driven Design
- Tools für das Requirement Management
-
Dependometer OpenSource Tool zur Analyse der Java-Implementierung
und Vergleich mit Soll-Architektur
- Dojo-Toolkit für Ajax
Javamagazin 8/2007
-
Ivy - Dependency Management für ANT, ähnlich wie Maven
- Beherrschung der transitiven Abhängigkeiten
- OSGi als DAS Komponentenmodell für Java, incl. einer interessanten Definition von Komponten
-
JSF im Härtetest (drei Sachen, in denen JSF nichts ausreichendes bietet)
- SelectItem für einen Datencontainer
-
Navigation: in JSF nur akt.Page (Zustand) + Action/Ergebnis => next Page
das reicht oft nicht, ein Webflow-Framework wie Shale oder Spring Webflow benützen
- eigene JSF-Komponenten: es werden die notwendigen Schritte gezeigt (viel Aufwand)
- SOA mit OpenSource (geht gut ! )
- JSR-275: Unit- und Measure-Klassen für Java (Meter, Kilogramm, etc.)
- Tools für das Requirement Management
- DBunit
- Spring: Laufzeitmessung von Methoden mittels Aspekten
- Apache Forrest
Javamagazin 11/2007
- Architekturmanagement
- Spring (AOP) und Hibernate
- Spring und DAO
- Werkzeuge zur Überwachung der Dependencies in Java gegen Wildwuchs
- WS-Notification
- Ein Einblick in die WS-*-Hölle
- MyFaces Trinidad
- QVT-Standard für Model-to-Model-Transformation
Javamagazin 12/2007
-
JSF-Frameworks: überblick über MyFaces, Trinidad, Tobago, Ajax4jsf, Tomahawk, ICEFaces, WebGalileo, Exadel
- welche sind somit kompatibel, zusätzliche Controls wie das Kalendercontrol
-
MyFaces Orchestra: vermittelt zwischen JSF und JPA, immer das Thema Request-übergreifende logische Transaktion
- Einführung eines Conversational Scope für die zwischenspeicherung der Objekte
- Einstieg in RCP, eclipse rich client
- Glean: Hilfsmittel für Ant
- Color Modelling: die alte Coad-Geschichte
- Glazed Lists: Hilfsframework für Swing-Tabellen zur Sortierung und Filterung von Spalten
- Java Performance Tools
- Selenium: Frontendtests für Webanwendungen, ähnlich HtmlUnit
- Spring Tips: wie neue Namespaces machen
- Architektur-Refactoring
- Buch "Java Server Faces"
Javamagazin 1/2008
- Single-Sign-On
- JPA Teil2: JPA für Java SE
- Java Banking Framework JBF
- Spring - JPA
- Systemarchitektur mit der UML
- Ajax mit wingS (an Swing angelehntes Webframework)
- JSF
- Eclipse RCP Teil 2
- Domänenspezifische Sprachen mit Xtext
- Java Profiling
- Apache Maven Archiva, einem Remote-Repository
Javamagazin 2/2008
- FDD Teil 1
- Web Service Frameworks
- Integration von .NET DLLs in Java
- Erstellung einer textuellen DSL mit Xtext, Teil 2
- Googles Android
- Eclipse RCP
- JSF Stack
- Business Rules Management mit SOA
- SOA: wie steuert man den Nachrichtenfluss? Content Based Routing
- SysML: Seifenblase oder Problemlöser?
- SAP's Netweaver
- Spring 2.5
Javamagazin 3/2008
- SSO, CAS als OpenSoruce
- Last- und Performance-Testing in webbasierten, serviceorientieren Appl.
- Herleitung einer Systemarchitektur mit UML 2
- Architektur-Refactoring Teil 4
- Nachrichtenfluss in einer SOA
- Spring Web Flow
- Grails & Ajax
- ADF
- Java ME
- Open-Source-Tools für Code-Review
- FDD: Planung mit Featurelisten, Prozess in FDD , Features werden in
- Business Activities gruppiert
Javamagazin 4/2008
- Hibernate Preload Pattern / Open Session in view Pattern
-
Lesbare automatisierte Testfälle
- Bausteinsystem zur Automatisierung fachlicher Tests
- Schichtenübergreifende Internationalisierung / Mehrsprachigkeit
- JMS mit Spring, Legacy integrieren
- Single-Sign-On
- Java EE Security
- Naked Objects
- SOA Security
- Grundlagen und Konzepte eines ESB
- Architektur von Webanwendungen
- JSF und Portlets in Kombination
- Konkrete Realisierung der Trennung von Model und View
- JGoodies zum DATA Binding
- FDD teil 3: Entwurf und Konstruktion der Features
Javamagazin 5/2008
- Model Driven Development: Do's and Don'ts von MDD
- Hibernate-Module-Überblick
- Business Process Simulation auf Basis von Opensource jboss
- Tuning von Java-EE
- Event-Driven Architecture mit Esper
- Mule - Open Source ESB
- JGoodies Forms
- Web Services eine Bilanz
- XRadar. Ist Qualität messbar?
- Mylyn
- FDD Teil 4
Javamagazin 6/2008
- Hibernate Teil 2, Domain-Modellierung und Mapping
- Mit Spring skalieren
- Single Sign-on
- Java-EE tunig to read
- MDSD
- was macht Projektte erfolgreich?
- Standard-JSF-Patterns
- single Row Selection in Table
- External Header bei Tabelle
- auf- und zuklappbare Bäume
- Testen von JSF
- Service Monitoring in SOA
- JBoss jBPM zur Business Process Simulation
- Validierung von Benutzereingaben mit JGoodies
- Enterprise-CMS Alfresco
- XRadar Teil 2
Javamagazin 7/2008
- Hibernate Teil 3, Tuning und Caching
- Java-EE tuning
- GlassFish Teil 1
-
Spring in bestehende Anwendungen integrieren
- Dependency Injection
- AOP
- Portable Service Abstraction
- Mock-Objekte
-
Auf Gratwanderung zwischen Architektur und Entwicklung
- Tätigkeitsaspekte von Architekten
- Anti-Patterns
- JavaScript Object Notation JSON
- Typische Schritte einer SOA-Transformation, Teil 1: Planung
- Parser entwickeln mit SabbleCC
- ThinkingRock2 - "Getting Things Done"
- JAX TV: Rod Johnson über The Future of Enterprise Java
Javamagazin 8/2008
Javamagazin 9/2008
-
Was ist Content?
- hierarchisch geordnet, mit Berechtigungen - wie ein Dateisystem
- Transaktionen, Queries - wie in Datenbank
- Volltextsuche , Versionierung, Workspaces
-
Architekt-Anti-Patterns dritter Teil
- Boat-Anchor Frameworks die nichts tun, ein tool wird zum Selbstzweck
- Behandlung von Paranoia, hinter jedem Baum lauert ein Hacker
- Prozess' änder Dich - Architektur mutiert zum Mittelpunkt des Geschehens
- Wunderwaffe - die alles könnende und immer gültige Lösung
- die dicke Bertha - alle Skalierungsthemen lösen mit dickerer Hardwar
- the second system - einfache lösung wird strukturell unnötig aufgebläht
- ein System wird unnötig umfangreich flexibilisiert
- Customers are Idiots - Architekt hält sich für den besseren Fach- und - Geschäftsprozesskenner als der Kunde
- Refactoring - Management lässt sich nicht überzeugen
- Manager entscheidet final
- Architekt = (Projekt-)Leiter
- Falscher Systemarchitekt
-
Toolunterstützte Architekturvalidierung mit XRadar (Frank Gröhler)
-
ESB meets Business Process Engine
- wie z.B. jBPM von JBoss: das macht sehr viel Sinn
- ESB für die Queues, Transformation, Aufruf von Services
- BPM für die Prozessdefinition, -konfiguration
-
SOA Tools Platform (STP) für Eclipse
- Geoinformationssysteme
- RichFaces
- Apache Tapestry
- Webtests mit Selenium, Groovy, Maven
- Das Java Memory Model
- Apache Geronimo 2.1
Javamagazin 10/2008
- SOA-Suiten teil 1: BEA AquaLogic
-
SOA-Services: Lose Kopplung in der Praxis, besser änderbare Schnittstellen
- was sind kompatible Änderungen am XML Schema?
- XML Schema unerstützt abstrakte Datentypen und Vererbung
- Coberta: Line Coverage und Branch Coverage als Testmass, zykl.Complexity
- Java-Memory-Modell: die Kosten der Synchronisation
- Neue Kolumne : Architekturen dokumentieren
- Continuous Integration: 5 Systeme im Vergleich
- Spring Source Application Platform
- Java 3D
- Apache Sling: Web-Framework
- Hibernate Search zur Volltextsuche
- Magic Draw
Javamagazin 11/2008
- SOA aus dem wahren Leben. Teil 1
- SOA@T-Mobile
-
Rich Client-Typologie:
- "Classic" (Desktop): Swing oder SWT+JFace
- "Full Featured" (Desktop): komplette Plattform wie Eclipse RCP
- "Smart Portable" (Desktop und Web, RIA): JavaFX, Canoo ULC
-
"Flash powered" (Web, RIA): Flex 3.0 (mit keiner anderen RIA-Technologie
kann man mit so wenig selbstgeschriebenem Code derart ansprechende
Oberflächen in kurzer Zeit erstellen) oder OpenLazlo, das nach
Flex oder DHTML kompiliert werden kann
-
"Run Anywhere" (reines Web): keine Voraussetzungen an den Browser
- Komponentenbasierte Frameworks wie JSF
- Action-basierte Frameworks wie Struts2
- GWT
- RAP
-
Java und Adobe Flex
- BlazeDS mit Java Remoting und Server-Side Component Framework, wobei das
- Remoting das proprietäre AMF als MessageFormat benutzt
- ActionScript und Java durchgängig debugbar.
- Facelet Tag deklarativ
- Swing Appl. Framework
Javamagazin 12/2008
-
SOA Werkzeugkasten für Architekten - SOA Blueprint
- Die verschiedenen Bestandteile wie ESB, BPM, etc.
- JEE-Container: Basisdienste wie Transaktionsmanagement, Pooling, Clustering
- MoM, z.B. JMS: Transport-Infrastruktur
- ESB: Integrations-Pattern, Routing , Message Transformation
- BPM: mit BPEL die Services orchestrieren
- Das Java Memory Model Teil 5: volatile
- OSGi Teil 1
- JavaFX
- Rich-Client-Architekturen
- Portale und Portlets, Teil 1
- Spring Security mit EJB 2.x
- Performance Anti-Patterns
- SOA-Suite : IBM Websphere
Javamagazin 1/2009
-
SOA aus dem wahren Leben. Teil 3. Verschiedene Arten von Projekten:
- technisches Integrationsprojekt auf der Basis von SOA-Technik
- könnte auch mit EAI-Technik gelöst werden
- Abteilungsinternes Workflow -Projekt, reinrassiges BPM, ohne Abstraktion der Services, enge Kopplung mit aufzurufenden Applikationen
- Abteilungsübergreifendes Multi-Projekt , Shared Services
-
REST im Gegensatz zu SOAP
- REST: REpresentational State Transfer
-
Eine REST-Architektur hat die Elemente :
- Resourcen und Respräsentation
- Hypermedia
- einheitliche Schnittstelle (HTTP)
- Alles, was eindeutig identifizert werden kann, ist eine Resource, z.B. 1 Customer.
- Eine Resource hat potentiell mehrere Repräsentationen (HTTP Content Type)
- Hypermedia: in den Repräsentationen der Resourcen sind Links enthalten, die auf andere Resourcen zeigen. Zentrales Konzept der Anwendungssteuerung.
- Einheitliche Schnittstelle ist HTTP (generische Schnittstelle
- GET und PUT sind idempotent.
- RESTful Web Services mit Java to read
- Java-Memory: volatile
- OSGi Teil2
- JBoss Seam
- JSF 2.0 ist da
- O/R Mapping Anti-Patterns: Flush und Clear, second level cache
- Oracle SOA Suite
- Direct Web Remoting . Erklärt nebenbei Ajax und ReverseAjax, Polling
Javamagazin 2/2009
-
SOA: Kategorisierung der Services (wichtig!)
- Unterscheidung public und private Services (ein Muss)
- Business Process Service (BPS), ausführbarer Geschäftsprozess
-
Business Activity Service (BAS), Reaktion auf ein Geschäftsereignis,
Prozess-Schritt, Use-Case, kontextspezifisch, Controller-Art
- Business Entity Service (BES), nicht kontext-spezifisch
- Business Rule Service (BRS)
- Utility Service (Log, Print, Security,...)
-
Rich Ajax Platform (RAP)
- stellt eine Teilmenge des Eclipse RCP API zur Verfügung für eine Web-Anwendung
- jedes Widget hat eine Client- und eine Server-Seite, die über Ajax kommunizieren
- Sopera als Open Source SOA Platform
-
Datenbank-Patterns: JDBC-Schicht
- auch bei HQL: Prepared Statements mit Parametern verwenden!
Javamagazin 3/2009
-
Performance von verteilten Anwendungen.
- Erstmal gut erklärt, wo überall Problemquellen, Threading-Modell, ...
- Remote-Technologien: RMI oder JMS oder SOAP oder...
- Anti-Pattern: falsches Kommunikationsprotokoll
- Anti-Pattern: geschwätzige Anwendungen
- Anti-Pattern: zu grosse Nachrichten
- Anti-Pattern: zu viel Verteilung (Gegenmaßnahme: mehrfach lokal deployen)
-
Sinn und Unsinn von DTOs
- spricht mir aus der Seele. Dozer-Framework zum Kopieren von Daten
-
SOA Teil 5: Lose Kopplung !
- - asynchroner Kommunikationsstil
- - kanonische Datenmodelle
- - Implementierungsvirtualisierung
- - Endpunktvirtualisierung
- - Stammdaten- und Schlüsselmanagement
- - Unabhängigkeit der UI-Steuerung, Use-Case-Steuerung (Mikro-Flow) von der Prozess-Steuerung (Makro-Flow)
- - Sicherheits- und Identitätsmanagement
- - radikal: eventgetriebene Prozesssteuerung
-
Tutorial Web Services mit JAX-WS (das ist die Sun-Reference-Implementierung)
- contract-first: im Prinzip wird WSDL zuerst erstellt. Da das aber per Hand
- schwierig ist, wird zuerst das XSD (Schema) der InOut-Nachrichtentypen erstellt und daraus die WSDL
- Seam Teil3
- Batch-Applikationen (vom Host-OPC gesteuert)
- OSGi Teil4
-
Architekturen dokumentieren: Verteilungssicht- Deployment-Sicht,
- Abhängigkeiten explizit machen
Javamagazin 4/2009
- WebTest: eine OpenSourceTool, aufbauend auf HtmlUnit, zum Junit-test von Web-Apps
- OSGi Teil5: Common Services wie Log Service und Http Service
-
SOA Teil6: was macht einen guten public service aus? ->OOD
- Unterscheidung zwischen externen und internen Zustand
- BAS sind oft Use Case Controller, zustandsbehaftet
- BES sollen zustandslos sein, steuern aber den Domänenzustand
- Idempotenz
- WSDL, WS-Adressing, WS-I Basic Profile
- Ein Service exponiert eine logisch und inhaltlich zusammenhängende (kohärente) Menge an Operationen.
- Portale und Portlets Teil4 , JSR-286
- Datenserialisierung für Remote Performance Optimierung
- RFID
- SOA-Suiten: Software AG webMethods
- Scala (neue Sprache)
Javamagazin 6/2009
-
Lose Kopplung
- WebService, eingesetzt als XML-RPC-Mechanismus, führt zu enger Kopplung
- Messaging (JMS etc.) stattdessen führt zu loserer Kopplung. Allerdings
müssen wegen der asynchronen Verarbeitung die Message und Antwort korreliert
werden, typischerweise mit WS-Addressing
-
Kolumne Architekturen dokumentieren
- wie wird das bei Open-Source gemacht
-
Testen von JSF-Webanwendungen
- Grails-tutorial
- Genetische Algorithmen mit JGAP to read
- Exception Handling
- Web Application Security
-
Spring Integration 1.0, Framework für EAI
- realiziert Patterns von Gregor Hohpe
-
Performance Antipatterns, Out of memory
- Hibernate-Session oder HTTP-Session wird missbraucht für Conversational
- State / ThreadPool-Management: unbedingt ThreadLocal-Variablen löschen /
- Configuration des GC des Containers schlecht / Classloader-Probleme
- SOA-Management mit einem EAM-Tool
- SOA Teil 8: Security to read
Javamagazin 7/2009
- Adam Bien fasst EJB 3.0 zusammen mit all seinen Vorteilen
-
JavaFX 1.1 enthält JavaFX Mobile: vom Desktop bis zum Handy!
- der Artikel zeigt, auf was für Unterschiede man achten muss.
- JavaFX könnte UI für alle Plattformen werden (kein Swing mehr)
- Exception Handling
- Performance Antipatterns, Out of memory, Heap Dump Analyse
-
SOA-Serie: Compensation
- Bei der Orchestrierung von Services widerspricht eine gemeinsame
- Transaktionsklammer der losen Kopplung. Compensation=Undo, aber
- Businesslogik beachten. Uraltes Beispiel: Stornobuchung statt
- Buchung zu löschen.
- Lose Kopplung ausprobiert mit Apache ActiveMQ (Messaging) und Camel to read
- Sämtliche EAI-Patterns in Camel !!
Javamagazin 8/2009
- OSGi mit Spring dm
-
XML Hell versus Annotation Contamination
- es macht keinen Sinn, Konfigurationen mit Annotation zu machen
-
JSF 2.0
- JSF meets Ajax, Dependency Injection, Systemevents,
- Validierung , Facelets statt JSP
- Performance Antipatterns: der Garbage Collector
- Mule-Tutorial
-
SOA Teil 10: Benutzeroberflächen
Javamagazin 9/2009
-
Überblick über die Java-Embedded-Datenbanken (SQL oder auch nicht-SQL)
- Apache Derby, HSQLDB, Berkeley DB, JDBM, Db4O, Oracle Lite, DB2 Everyplace
- manche auch im Mobiltelefon
- BPMN to read
- JBoss ESB
- SOA und das kanonische Datenmodell
- Java FX in drei Teilen
- Bean Validation nach JSR 303
-
Überblick JSF-Implementierungen:
- java.net Referenzimplementierung (Mojarra) oder MyFaces (JSF 2.0 erst in Arbeit)
- Die Architektur einer EJB 3.1-Anwendung (Adam Bien)
- Architekturen dokumentieren-Serie: mit Entscheidern kommunizieren
Javamagazin 10/2009
-
Wicket: ein Web-UI-Framework ohne Taglibs, Scriptlets, Expression Language,
- nur Java und HTML. Auf Augenhöhe mit JSF, aber kein Markt für Fremdbibliotheken,
- die Nutzung von AJAX theoretisch möglich (kapseln)
- JBoss jBPM 4
- JBoss ESB
- JavaFX
- eHealth Framework
- RESTFul JSF
- Fehlerbehandlungsstrategien: Fail Silent, Fail Fast..
- BPMN Notation
- SOA und Change Management
Javamagazin 11/2009
-
SOA: Data Access Services (bzw. BES), Single Point of Entry
- abstrahierende Faceade gegenüber physischer Datenhaltung
- Problem Transaktion und Isolation.
- vorhandene APIs enthalten oft Seiteneffekte, die auf BAS-Ebene gehören
- Service Data Object (SDO)
- Serviceorientierung praktisch
- Domain-driven Design
- JavaFX Teil 3
- Spring 3.0
- BPMN to read
- JBoss ESB Teil 3
- Android: Datenhaltung
Javamagazin 12/2009
- DSL
- Markus Völter: DSL Best Practices
- SOA-Serie: Event-driven SOA to read
- Serviceorientierung praktisch: Sichten und Schichten von Services
- Validierung mit JBoss Seam
- Acryl-Test von JSF
- OpenSource-Portalserver
- BPMN Teil 4
- FindBugs, PMD und Checkstyle im Vergleich
- Architekturbewertung
- Sonar unter LGPL
Javamagazin 1/2010
- Google Web Toolkit (GWT)
- JSF 2.0: Bean-Management, Navigation, etc.
- BPEL
- Spring Batch 2.0
- Offshoring
- Serviceorientierung: Sichten und Schichten
- Anwendungsmodernisierung
Javamagazin 2/2010
- Citrus Test -Framework, für EAI-Tests, XML-Messages
- Java-Bibliotheken zu OSGi-Bundles machen
- JSP ist tot, Gründe für Facelets
- JSF 2.0 Tutorial
- Sinn und Unsinn von Cloud Computing
- BPEL Testen
- SOA und BPMN
- Modulares Refactoring mit Spring am Bsp Security
- Swing Appl.Framework SAF und FEST (Framework für UI-Test)
- Pragmatisches SOA bei 1&1
- Teampsychologie
Javamagazin 3/2010
-
die Neuerungen von EJB 3.1 in JavaEE 6:
@LocalBean, @Singleton, @Asynchronous, Portable JNDI-Namen, embeddable Container
- JSR330 Standard für Dependency Injection
- Concurrency in Groovy
- JSF 2.0 Teil 3
- Amazon Web Services
- Spring WS für WebServices
- BPEL Teil 3
Javamagazin 4/2010
- die Neuerungen des JPA 2.0 in JavaEE 6
- JavaFX
- OSGi-Komponentenmodell
Javamagazin 11/2010
- Wicket
- Ecore-Modelle persistieren (EMF, Teneo)
- Bean Validation in JEE 6
- JBoss Clustering
- Dependency-Management von Maven
Javamagazin 12/2010
- HTML5
- WebSockets
- Clean Code
- DRY Don't repeat yourself
- Null Object
- KISS
- Favour Composition over Inheritance (FCol)
- Apache Hadoop
- Vergleich von 10 Opensource ESBs
- Metriken zur Beurteilung der Qualität von Anforderungen
- Enterprise Java ohne EJB
- XML Binding mit JAXB
- FacesTales: JSR 299,JSR 330, CDI, AOP: Beispiel einer @transactional - Annotation
Javamagazin 1/2011
- Garbage Collection Tuning
- Clean Code 2. Teil
- SRP, Separation of Concerns, Interface Segregation Principle , Unit Tests
- Webframeworks-eine Kategorisierung
- Multi-Page vs. Single-Page
- Action-based vs. Component-based
- Client-centric vs. Server-centric
- RIA, Rich Client, CRUD-Client, Fat Client
- Wicket und REST
- Faces: Templates mit <ui:composition und <ui:decorate
- Git: Revolution, verteilte Versionskontrolle erklärt
- OpenSAGA
- Arquillian - JBoss im JUnit -Test starten
- Gradle, ein neues Build-Tool
- Elementare Android-Konzepte
- Java ME
Javamagazin 3/2011
- Agiles Manifest - gut erklärt
- XP gut erklärt
- Matthias Bohlen: die machtlosen Architekten
- JBoss AS 6
- Java im Anfängerunterricht
- G1 Garbage Collector
- Android: Intents
- Events mit CDI verteilen to read / nachlesen
- HotSwappen von Klassen, Classloader, JRebel
Javamagazin 5/2011
- Testen von Klassen mit DI mittels Mockito und Arquillian
- PrettyFaces als Ergänzung von JSF
- Google App Engine, mit Key-Value-Datenbank, JPA, Timer Funktionen etc.
- SQLite auf Android
Javamagazin 10/2011
- JBoss AS7 als Schwerpunkt
- Migration JBoss 4 -> 7
- Bessere Präsentationen (1) to read
- Skalieren mittels Messaging
- User Stories gekonnt schneiden to read
- ABAP auf der VM
- Frameworks für SOAP Web Services
- SeamForge
Javamagazin 1/2012
- ChameRIA: Desktop-Frontend mit HTML5 und Javascript, Backend mit Java, JSON-RPC
- GWT und HTML5
- NIO2 Erweiterung I/O-Bibliothek
- DevOps
- Bessere Präsentationen (4) to read
- Spring ohne XML
- Open Source BPM
- Apache TomEE: das ist der TomCat mit JPA, CDI, etc., erfüllt das JEE6 WebProfile
Javamagazin 2/2012
-
JPA Optimierungen zu den Themen:
- Generierte IDs, Relationship Loading (Eager,Lazy)
- First Level Cache, Second Level Cache, Query Cache, polymorphe Queries
- Second Level Caching: JBoss Cache , Infinispan, im Cluster
- Java FX 2.0
- Vom Rich Client zur modernen Weboberfläche
- IBM Process Suite
- Eigene Scopes in CDI
- Unified Service Description Language (USDL)
- GWT für HTML5
- Persistenz in der Cloud
Javamagazin 2/2013 Themenheft Java EE 7
- JAX-RS 2.0
- JMS-RS 2.0
- JSF
- maven & Jenkins
- OAUTH 2.0
- agiles Testen
- Requirements Engineering
- Dokumentenverarbeitung mit docx4j
- Software-Design-Dokumente: wissen fürs Projekt oder für die Schublade?
- Android 4.1
Javamagazin 8/2013
- Migration von Swing nach JavaFX
- Android Studio
- Hadoop
-
TDD Integrationstesten
- Arquilian
- Beispiel JPA-Test unter Java SE
- camunda BPM 7.0 mit BPMN 2.0
Javamagazin 9/2013 Android-Themenheft
Javamagazin 2.14
- Java 8: Default-Methoden und statische Methoden in Interfaces
- test von REST
- kein kommerzieller Glassfish4-Support
-
automat. Maven/Jenkins-Testen von Soap- und REST-Services mit SoapUI
- Lasttests mit dem maven-goal loadtest
- trennen von funktionalen Tests und Lasttests über maven-Profile
Javamagazin 4.14 Java 8
- Poster und Überblick Java 8
- Java 8: StampedLock
- JavaFX 8
- AngularJS Tutorial Teil 2
- Spring XD
- Knigge für Software-Architekten: Fehlersuche
- Android und die Cloud
- Performancemessung und ihre Tücken
Javamagazin 5.14 Reactive Programming
-
REST-basierte SOA bei der HASPA
- die 3 üblichen Servicetypen plus Process-Service (BPMN-Prozess)
- Package-Struktur wie bei Adam Bien: - Boundary (enthält REST-Resource-Klasse) - Control (enthält Business Logik) - Entity
- Generierung Struktur mittels maven archetype
- Location Transparency: Realisierung durch eine Service Registry, über die eine Basis-URL eines Service X erhältlich ist
- Correlation-ID: jeder fachliche Request bekommt eine Correlation-ID zur eindeutigen Identifizierung
des Requests über Systemgrenzen hinweg. Dazu eine Vereinheitliches Logging.
- HATEOAS: der Service ist der alleinige Herrscher über "seine" URLs. Für den Client sind die Links
sowohl atomar als auch transparent, der Client muss ihnen buchstäblich "blind" folgen
- durchgängiges (HTTP-)Statusmodell: Statuscodes so wie in HTTP vorgegeben (Exception-Handling)
- Umwandlung von Entity-IDs in URLs: Aufgabe der Boundary, spezielle Serialisierung
-
Stefan Toth: Konzepte aus seinem Buch "Vorgehensmuster für Software-Architektur"
- Teil 1: begrenzte Zeit- oder Geldbudget
-
Design for Diagnosability
- MongoDB (NoSQL-Serie Teil 9)
- Wildfly 8
- JSF praxistauglich?
- Testgetriebene Entwicklung mit AngularJS
- OSGi Container : Apache Karaf 3.0
- JSF und JPA zusammen verwenden (6 verschiedene Kombinationsmöglichkeiten)
Javamagazin 6.14
- Java 8: was sind Streams
- JavaFX 8
- Enterprise Apps mit JavaFX
- DataFX 8
- Karaf 3.0 mit JPA
- Command Query Responsibility Segregation (CQRS)
- Stefan Toth: Förderung von und Umgang mit Überraschungen
- Knigge für Softwarearchitekten: nachdokumentieren von geerbtem Code in kleinen Schritten
(immer das, was man gerade verstanden oder bearbeitet hat)
Javamagazin 7.14
- Clojure
-
Java: Referenzen
- WeakReference: hält eine Referenz auf ein Objekt, ohne dessen Garbage Collection zu verhindern
- ReferenceQueue
- PhantomReference: ähnlich wie WeakReference, nur dass die Referenz erst in der ReferenceQueue landet, nachdem das referenzierte Objekt von der GC weggeräumt wurde.
- SoftReference
- SAP HANA
- der Tod der Application Server
- wer REST will, muss mit HATEOAS ernst machen
- JSF und JPA zusammen verwenden: das Auflösen nicht initialisierter Proxies
- Methodisches Vorgehen zur Verbesserung von Software
-
Takai: Schlanke Systemintegration in der Praxis mit Apache ServiceMix als ESB, besteht aus
- ActiveMQ
- Apache Camel (EAI mit mehr als 200 Konnektoren und mehr als 40 unterstützen Dateiformaten)
- Apache CXF für WebServices
- Apache Karaf, ein OSGi Container als Laufzeitumgebung
Javamagazin 8.14 Themenheft MicroServices
- Java 8: das Stream API
- Java Collections von Goldman Sachs
- Microservices: lösen sie alle unsere Probleme (Eberhard Wolff)
- Nie wieder Monolithen!
- Hystrix: mehr Stabilität in verteilten Anwendungen
- Command Query Resp. Segregation
- Modernen WebOberflächen mit JSF und Bootstrap
- JBehave (Behavior-driven development)
Javamagazin 9.14
- Java 8: Streams
- Docker
- JBeahve und Selenium für Fortgeschrittene: agile Testautomatisierung
- RESTful Services und Android
- AngularJS
- CodeReviews
Javamagazin 10.14
- Asciidoctor 1.5: Toolchain für Ruby, JavaScript, Java
- Patterns zum Instanziieren von Klassen (Konstruktor, Factory-Methode, ServiceLoader, Singleton etc.)
- Stream API von Java 8: collect()
- Proxy oder Delegate
- Versionsnummern richtig hochzählen
- Karteireiter: Multi -Browser-Tab-Support in Java EE 7: neuer CDI-Scope View-Scope
- Micro Batch Services mit Spring Boot
-
JEE 7 Überblick
- Batch Appl. JSR 352
- Concurrency im Container (JSR 236)
- WebSocket JSR 356
- Java API for JSON JSR 353, wobei JSON-Binding wie JAXB erst in JEE 8 kommt
- REST 2.0
- JMS mit @Inject
- Vergleich statische Analyse-Tools: FindBugs vs. Coverty (kommerziell)
-
Kontinuierliche Architekturvalidierung
- Vergleich von Soll- und Istarchtitektur mit Reflexionsmodell
- Structure101 und Sonargraph
- Organisation der Codebasis mit fachlichen Slices fachliche slices
Javamagazin 11.14 Logging
-
Apache DeltaSpike, der Nachfolger von JBoss Seam
- Adapter Design Pattern mittels Reflection
- wie sieht gutes, produktionsunterstützendes Anwendung-Logging aus?
- Loggen in verteilten Umgebungen
- Apache Log4j 2.0
- Architektur im Kontext der Cloud
- REST - HATEOAS
-
Wofür braucht man in JEE7 eigentlich noch EJBs?
- in JEE6 ist für CDI das Transaktionshandling undefiniert, in JEE7 gibt es @Transactional
- wenn Remote, dann am besten mit EJB oder MDB
- rollenbasierte Security (kann aber mit CDI leicht nachgebaut werden)
- Transaktionen zusammen mit JPA / Entitymanager
- MQTT 3.1.1 als Standard für das Internet of Things
Javamagazin 1.15 DVD mit Jahresarchiv und Videos
- JPA 2.1 Attribute Converters zur Konvertierung eines eigenen Datentyps
- JCache Java Temporary Caching API JSR-107.
einsetzbar ab JEE6
-
Arquilian Graphene 2.0
- Weboberfläche testen mit Selenium, Graphene fügt Testbarkeit wg. Ajax hinzu
- SOA technisch Architekturwissen. Das iSAQB-Modul SOA-T
- JavaFX für reactive Programming im Auto
Javamagazin 2.15
- Java 8: Date and Time API (LocalDate etc. von Joda Time Bibliothek)
- Java 8: Completable Futures
-
Sustainable Service Design (SSD). Nachhaltige Softwareservices Teil 1
- schlecht: Schnittstellen nur für ein konkretes Einsatzszenario
- Ein Service repräsentiert ein potenziell wiederverwendbares Konzept einer Anwendungsdomäne
- angemessene Abstraktion aufweisen
- Unterstützung von Mengenoperationen
- Unterstützung von Kompensation (eine Aktion rückgängig machen können)
- MicroServices und SSD
- REST mit Spring HATEOAS . Verlinkung von Resourcen
- CDI-Scopes
- CMS der nächsten Generation
- HTML5 mit Hana
- Non-invasives Koonfigurationsmanagement für Java-Applikationen
- Erfahrungen QS für den ELSTER Rich-Client
- Optimierungsprobleme lösen mit JBoss OptaPlanner
- Jede Änderung ein Feature.
Features gekonnt defininieren und implementieren
Javamagazin 3.15
- Agenten (seit Java 5) zum Instrumentieren von Klassen
- Hotspot GC Optionen
- MikroServices, Spring Cloud
-
Integration Testing mit Java EE
- mit Arquillian kann man im vollständigen Container testen oder aber auch nur mit einem CDI-Container
- mit ShrinkWrap kann man auch nur einzelne Komponenten zum Test deployen
- beschrieben wird, wie man dann mit Mockito die Abhängigkeiten mockt (Mocks per CDI-Producer zur Verfügung stellen)
- DAO mit JPA2
- Agile Tools: VersionOne, Scrumwise, Microsoft Team Foundation Server, JIRA, Rational Team Concert, tinyPM, Acunote, Agilefant,
easyBacklog, Quickscrum, ScrumDo, Yodiz, YoutTrack, Community of Practice, Magic Estimation, Release Planning Meeting, Story Mapping
- JMockit zum mocken von statischen oder finalen Methoden
- Automatische Unit- und Systemtests für Integrierte Systeme
- Lazy Loading bei REST/HATEOAS. Hamburger Sparkasse
- Software-Architekturen bewerten
- Sustainable Design Teil 2
- Android Studio 1.0
- Android Storage Access Framework
Javamagazin 4.15
- Buchbesprechungen zu JSF 2.2
- Java 8: Completable Future
- Ausblick CDI 2.0
-
DI und CDI (Context Dependency Injection)
- Integrationstest mit Arquillian oder CDI-Unit
- CDI-Artikel , der zeigt kontextabhängige Auswahl von Optionen mit Hilfe von Qualifiern
-
ein Qualifier (z.B. @Current) erlaubt es, zwei verschiedene Implementierungen für das gleiche
Interface zu haben
-
DI für Java-SE und Android: Dagger oder Boon
- Dagger als Nachfolger von Guice
- Bean Validation 1.1
- SAP-Hana
- Selenium Builder: Oberflächenbasiertes funktionales Testen von Web-Applikationen
- Rest-API entwickeln und dokumententieren mit RAML
Javamagazin 5.15
- Collections
- Class Loading
- Resilient Software Design
- MicroServices
- Docker mit Maven steuern
- Testen mit Selenium
- NoSQL Teil1: RDBMS
- Apache Tamaya: Konfiguration in Java
- Vaadin und JavaScript
-
Dynamische Schnittstellenkommunikation (d.h. ohne festen Contract) mit JSON und REST to read
- indem generisches Mapping per Tiefensuche im JSON-Graphen
- Android 5 Lollipop
- Dalvik VM oder ART
Javamagazin 6.15 Internet of Things
- MQTT als Standardprotokoll für IoT
- Bindings mit Eclipse SmartHome
- Binäre Formate für IoT statt JSON etc.: BSON, CBOR etc.
- Java 8: Optionals ("die bessere null", fluent API)
- Java prozedural
- Class Loading Reloaded
- Asynchrone Events in CDI 2.0
- neues Webframework Java-MVC JSR 371, Java EE 8
- MicroServices: Consumer-Driven Contract Testing mit Pact
- Andere Kunden kauften auch.... Implementierung mit Mahout
- NoSQL Teil 2: NoSQL
- Android: Notification Management
- Android: Umstellung der Kommunikation von Pull auf Push
Javamagazin 7.15
- Reactive Programming in JavaFX
-
DukeScript für Cross-Plattform-Anwendungen mit Java
- saubere Trennung von View und Logik, um "write once, run everywhere " wieder zu erreichen
- MVVM Model View ViewModel
- die View ist in einer Markup-Sprache definiert und bindet aktive Elemente deklarativ an Properties des
ViewModels, das die gesamte View-Logik enthält. Das Model enthält die Geschäftslogik.
-
CDI 2.0 auch für Java SE
- wobei der JSR 330 (Weld) sowieso auf Java SE läuft, nur der Containerstart ist nicht standardisiert
- Apache DeltaSpike
- Erstellung und Veröffentlichung einer eigenen Webkomponente
- Design Patterns für HTML
- Konfigurationslösungen in Java: Apache Commons Configuration, etc
- NoSQL Teil 3
- Finden von Ähnlichkeitsstrukturen in Kundenprofilen Teil 2
- Android: Unit Tests mit Android Studio
Javamagazin 8.15
- Kafka : massive Datenströme
- Docker-Tools: Docker Machine, Docker Swarm , Docker Compose
- Docker plus Spring Cloud Netflix für Microservices-Architektur
-
Kontinuierliche Inspektion, interne Softwarequalität messen und steuern
- Qualitätsmodell nach ISO 9126 oder nach Boehm
- Zuordnung von Codemetriken zu Softwarequalitätsattributen
- Sonarqube
-
Gernot Starke, Lilienthal, Hruschka: Architektur systematisch verbessern aim42
- 1. Probleme suchen und bewerten. Issue-Liste. Nicht in die Mikroskop-Falle tappen
- 2. Maßnahmen vorschlagen und bewerten
- 3. Verbesserungen planen und durchführen
Javamagazin 9.15
-
Not your Father's Java EE (Lars Röwekamp)
- statt klassische Schichtenstruktur, CDI als techn. Infrastruktur, in Richtung fachlicher Architektur
- AuthenticationController weiss den neu angemeldeten User:
@Produces @Current User
- Use Case Controller braucht ihn:
@Inject @Current User currUser
-
statt ein Bean zu injecten und dieses zu fragen,
Injektion des fachlichen Objekts schichtenübergreifend. Ein Bean kann auch einen Namen bekommen.
- Lose Kopplung mittels fachlich orientierter CDI-Events
- das fachliche Object Customer plus ein Qualifier kann direkt als Event verwendet werden:
class CustomerController { // erzeugt neuen Customer
...............
@Inject @Created Event<Customer> custCreatedEv;
custCreatedEv.fire( Customer );
......
class XYZ {
reagiereAuf( @Observes @Created Customer c) {........}
- HTML5 und JSF 2.2
- Nutzung von Clientseitigem Java-Script-Framework, REST
-
Architekturdokumentation - Zusammenhänge, die sich aus dem Quellcode oft nicht ergeben
-
Wie strukturiere ich meine Entwicklertests?
- garbace collector in Java 9
- REST und Apache Sling
- Apache Tamaya (Konfiguration)
- Dozer ist ein Bean to Bean Mapper, Tests für das Mapping
-
Daniel Takai: Konsistenz
- Konsistenz als Teil der Wartbarkeit
- Konsistenz im Schnittstellendesign
- Konsistenz im Scrum-Prozess (Konzepte, die über 1 Sprint hinausgehen)
- Modul ist eine gekapselte Implementierungseinheit -> Softwaredesign
- Komponente ist eine Laufzeit-Einheit, die getrennt deployt werden kann -> SoftwareArchitektur
Javamagazin 10.15 Eine Geschichte Javas in 22 Listings
- Lasttest mit Selenium
- Kafka
-
wie sich "reactive" im Code widerspiegelt . Concurrency. Akka-Library
- nicht mehr 1 Thread per Request
- keine synchrone Ein-/Ausgabe mehr
- keine verteilten Transaktionen
- Daniel Takai: Testbarkeit von Websystemen
- Der fehlende Android-Guide Teil1: Entwickeln einer App
Javamagazin 11.15
- Automat. Test von Weboberflächen mit Selenium WebDriver
- AngularJS und TypeScript (statt JavaScript)
- das neue MVC-Framework JSR 371 für JEE8
- Selenium WebDriver
- Typologie SoftwareEntwickler/Programmierstile
- Der fehlende Android-Guide Teil2: Testen einer App
- Android Studio 1.3
Javamagazin 12.15
- Massive Datenströme mit Kafka, REST-API
- Hystrix Threadpools
- Javadoc ergänzen mit Taglets und Doclets
-
Welches JavaScript-Framework
- Serverseitiges Rendering
- SPA aka clientseitiges Rendering (SPA: Single Page )
- Schnelllebigkeit der SPA-Frameworks
-
Dr. Carola Lilienthal: Technische Schulden. Analyse und Verbesserung mittels kognitiver Psychologie
- Chunking, Bildung von Hierarchien, Musterkonsistenz, Kopplung, Zyklen
-
Stefan Toth: Softwarearchitektur agil/lean
- Qualität ist meist querschnittlich
- die Architekturwand
- Aufwand dem Problem angemessen
- mit Implementierung verzahnt
- Docker: Registry
- Lasttests mit Gatling
- Sichere REST-Kommunikation mit OAuth 2.0
- Serie Konfig: Apache Tamaya mit Modulen erweitern
-
Qualität messen können Teil 6: Prüfbarkeit
- Monitoring-Schnittstelle (Health Check)
- JMX, Kibana, Logs
- Der fehlende Android-Guide Teil3: Betreiben einer App
Javamagazin 1.16 Android
- Daniel Takai: Wartbarkeit
- Guter Code, schlechter Code: das 5-Sekunden-Experiment
- Enterprise JavaFX
- Android TV (Smart-TV)
- Richtlinien, Vertriebsmodelle und Best Practices der Android-Entwicklung
- Microservices schneiden. Dekomposition
- Resilient Microservices: GUI und die Versionierung von Schnittstellen
- HTTP/2 mit Multiplexing, Application Layer Protocol Negotation (ALPN)
Javamagazin 2.16
- Tests besser wiederverwenden. Java 8 -Features nutzen
- Viele Plattformen - ein Anwendungscode. Konfiguration für Enterprise-Umgebungen mit Apache Tamaya
- RESTful WebServices mit JAX-RS
- AngularJS Grundlagen und Messmethoden für Performanceprobleme
Javamagazin 3.16
- Kategorisierung und Verwaltung von Technischen Schulden
-
REST (Lars Röwekamp)
Javamagazin 5.16 Themenheft MicroServices
- Designmuster mit Java 8
- Reaktive Programmierung mit RxJava
- Erfahrungen, Vor- und Nachteile von MicroServices
- MicroServices: Stimmen aus der Praxis
- Baukasten für flexible und robuste Microservices
- Apache Cassandra im Projekteinsatz
- Money JSR Teil 2
-
des MicroService großer Bruder: Self-contained Systems (Lar Röwekamp)
- jedes SCS ist eine autonome Webanwendung, die für ihre Domäne alle Daten, die Fachlogik, und den Code
zum Rendern des Webinterface beinhaltet
- soll seine fachliche Logik zum größten Teil ohne Kommunikation mit anderen SCS ausführen können
- Neue Möglichkeiten für CRM und Marketing durch Hadoop und Co
- Web: Latenz (Daniel Takai)
Javamagazin 6.16
- Java 8: API-Design mit Lambdas
z.B. Strategy- oder Policy-Pattern
- das Builder-Pattern
- Groovy
- Money JSR Teil 3
- Spring Boot für Microservices
- REST und SPAs sind nicht immer die Lösung , ROCA
- Docker, Scala, AWS, Cloud
- Spring Cloud und Netflix OSS
Javamagazin 7.16
-
Multi-Channel-Architektur (Lars Röwekamp)
- klassische Multi-Channel-Architektur (1 WebView für viele Geräte mit HTML5, Bootstrap o.ä.) verfehlt den Zweck
-
statt Views Resourcen
- es gibt unterschiedliche Use Cases für verschiedene Geräte
- zielführend: Backend stellt REST-Schnittstelle zur Verfügung, verschiedene Clients auf verschiedenen Devices
- UI-Controller-Schicht wandert also auf den Client bzw. auf die verschiedenen Clients
-
Bounded Contexts vs. Applications
- wegen langer Releasezyklen des monolithischen Backends dieses aufbrechen in mehr oder minder unabhängige
Scheiben, aka Bounded Contexts, die unabhängig deployt und releast werden
- jede Menge neuer Fragen
- IBM Liberty (WLP 8.5.5.6)
Mythen aufräumen.
- Moderne Frontends für alle Plattformen mit Angular 2 und TypeScript (Teil 1)
Javamagazin 8.16
- Java 8: API-Design mit Lambda
- Machine Learning Engineer
- Frameworks für Maschinelles Lernen
- Groove your Jenkins
- Docker rockt Java: Docker-Images selbst gestalten. Best practices
- Takai Teil 11: verfügbarkeit von Websystemen
- Angular 2: der neue Component Router
Javamagazin 9.16
- Bring your own Architecture (Stefan Zörner)
Makro- vs. Mikroarchitektur
Potenzielle Themen für Vereinheitlichung
up to date bleiben mit Technology Radar
Architektur-Spicker
- Langlebige Softwarearchitektur und Qualitätsansprüche (Stefan Toth)
Harte Architekturvorgaben (Architekturverantwortung) / Vorschläge (weiche Architekturvorgaben) / Entwicklerverantwortung
Eine der größten Architekturherausforderungen ist es, Ziele der Architektur testbar zu machen, anstatt sie in harte und starre Regeln zu gießen.
Entwickler müssen in der Lage sein, Entscheidungen zu treffen, diese Entscheidungen in Code zu gießen, zu deployen und zu testen. Je schneller das Feedback aus Integration und Test zur Verfügung steht, desto unmittelbarer wird die Verantwortung.
- Agilitekten: eine Art Architektur-Owner. Die Rolle klassischer Architekt ist genauso gefährlich wie "agiles Team braucht keinen Architekten"
Verweis auf das Buch von Stefan Toth 2014
- Neuerungen in eclipse 4.6 neon
- Dynamic Proxy
- Jenkins: Pipeline-Plugin
- JEE: Initiative www.microprofile.io
Javamagazin 10.16 Titelthema Security
- DynamicObjectAdapter
- Java 8: Benutzerdefinierte Stream Sources
- Advanced JPA
- EnterpriseTales: AWS Lambda, Serverless Applications
- Security agil verankern
- Microservices lieben DDD
- Dropwizard, um schnell mal einen MicroService zu machen
- Cloud Teil 4: Einführung in Apache Mesos
- Takai 13: Verbesserung der Resilienz
Javamagazin 11.16 Titelthema Automatisiertes Testen
- TypeSafe DynamicObjectAdapter
- Von C++ zu Java
- Logmanagement mit Graylog
-
Enterprise Tales: die neue Flexibilität
- die 7 Irrtümer verteilter Systeme
- be conservative in what you send and be liberal in what you expect
- Web-Testautomatisierung mit Geb , TestNG und PageObject-Pattern
- Testwerkzeuge für JavaFX
- Datadriven Tests mit TestNG @DataProvider
- Testen mit Spock
- REST testen. Standard ist Rest-assured
- Offline-Fähige Web-Apss mit Angular2
-
Schlechte Requirements? Handeln statt jammern!
- Highlights der Graphdatenbank Neo4j 3.0
Javamagazin 12.16 Titelthema Serverless
- Java 8: Microbenchmarking
- Resilient Software Design
- Agiles IT-Architekturmanagement
- Wildfly Swarm
- Knigge für Softwarearchitekten: Der Flexibilisator (der alles flexibel/generisch/konfigurierbar machen will)
- Codereviews
- Browserdatenbanken mit online UND offline
NoSQL CouchDB bzw. PuchDB
- Takai: Authentifizierung
Javamagazin 1.17
- Modellgetriebene Softwareentwicklung mit textuellen DSLs
- MVC 1.0 in JEE
- Produktion und Betrieb
- RESTful APIs dokumentieren: Swagger2Markup und AsciiDoctorJ zur Ergänzung der Swagger -Generierung mit manuellen Texten
- jQAssistant: Architekturdokumentation
- Überwachung von Spring-Boot-anwendungen
- Microsoft-Office Dokumente mit Apache POI erzeugen
- Spring Cloud Netflix
Javamagazin 4.17
-
Adam Bien: MicroServices mit Java EE
-
Fallstricke beim Design von Web-APIs
- enge Kopplung: HTTP-basierte Kommunikation führt erst mal bei gewissen Aspekten zu enger Kopplung: direkte Punkt-zuPunkt-Verbindung, synchrone Kommunikation u.ä.
Problematisch ein Systemverbund, in dem ein Request zu Folge-Requests führt, der zu Folge-Requests führt, der zu ...
- Strategien für Fehlerfälle und Wiederholbarkeit: bei Requests, die Änderungen verursachen sollen oder lang laufende Prozesse anstossen sollen:
was passiert bei KeineAntwort? Man weiß nicht, ob der Request angekommen ist und nur die Response nicht, oder der Request nicht angekommen ist.
Eine Lösungsmöglichkeit: jeder Request bekommt eine eindeutige ID, der WebService kann duplizierte Requests so erkennen.
In welchen Fehlerfällen sind Wiederholungen sinnvoll, und in welchem Zeitabstand, in welchen nicht?
- Sicherheit: SSL oder TSL reicht oft nicht. Daten-Payload verschlüsseln?
- Last senken: der Client soll die Chance haben, möglichst genau angeben zu können, an welcher Teilmenge der Daten er interessiert ist.
Kommunikationsmuster Polling aufbrechen:
a) mit Caching, z.B. ETag
b) Server informiert Client über Datenänderungen: Long Polling, Server-sent events, WebSockets
- Wartbarkeit/Erweiterbarkeit des API und eventuell Versionierung
- Genot Starke über Architekt und Schnittstellen-Aushandeln
Javamagazin 5.17
- Java 9
- Concurrency: Problemkategorien im Java Memory Model
- Spring 5
- Spring-Boot-Anwendungen überwachen
- Enterprise Java und reactive Programmierung
- Database Integration mit Liquibase
- Angular npm-Pakete
Javamagazin 6.17 Continuous Delivery
- Continuous Delivery,
- DevOps Pro und Contra
-
Adam Bien: MicroServices mit Java EE und Docker
- Serverless vs. Less Server
-
automatisiertes Testen von Single Page Applications (SPA)
- npm, Angular, webpack, Jasmine
Javamagazin 7.17
- die Tücken der Migration auf Java 9
- Java Concurrency Stress Tool jcstress
-
neues Eclipse: Oxygen
- Java 9
- neue Features des Docker Toolings
- Grundkurs TypeScript - Teil 1: Typisierung für JavaScript
- IODA ein neuer Ansatz für Softwarearchitekturen
- skalierbare Java-Webanwendungen in der AWS-Cloud
- Migration von Webanwendungen nach Single Page Application (SPA)
Javamagazin 10.17
Javamagazin 11.17 Per Anhalter durch das Cloud-Universum
- Hitchhiker’s Guide to Docs as Code: Modulare Dokumentation
- Per Anhalter durch das Cloud-Universum: Bestandsaufnahme Cloud-native-Technologien
- Landkarte
- Google Cloud Datastore
- EnterpriseTales: Single-Page Applications
-
Monolithische Legacy-Systeme warten
- Metriken nach John Lakos
- vom Monolith zu MicroServices
- Resiliente Microservices mit Spring Boot und Failsafe
Javamagazin 12.17
- Hitchhiker’s Guide to Docs as Code: verschiedene Ausgabeformate
direkt: HTML5, DocBook, PDF
mittels Weiterverarbeitung von DocBook: DOCX, EPUB, Wiki-Pages in Confluence, etc.
OBJEKTspektrum
OBJEKTspektrum 1/94
- OMG-Standards
- ODMG-Standard (ODBMS)
- Standards für User-Interface
- Erfahrungsbericht DATEV
- Erfahrungsbericht Telekommunikation
- Booch: Entwurfsmuster (Frameworks) incl. MVC
OBJEKTspektrum 2/94 Schwerpunktthema OOA
- Hruschka: Analyse- und Design-Prinzipien
- Stein: Vergleich der Methoden
- Shlaer: noch mehr zustandsdiagramme des Micro Ovens
- Heeg: OBA
- OOAD in der Praxis: Booch angewendet auf Employee, Payment method
- Smalltalk-systeme im Vergleich
- Erfahrungsbericht: Polizeirapport-System in der Schweiz mit Smalltalk
- Diskussion OOCOBOL
- Orbix ausführlich (über CORBA hinausgehend)
OBJEKTspektrum 3/94
- Erfahrungsbericht DATEV bzgl. GUI
- X Toolkit
- Wiederverwendungs-Werkzeug (Suchen & Verstehen von Komponenten)
- Jim Rumbaugh: Model-View-Controller
- DOE von SunSoft: distributed objects
- Exceptions in C++
- Design von Generic++ Klassenbibliothek
- Ist Smalltalk zu langsam?
OBJEKTspektrum 4/94
- Schwerpunktthema ODBMS
- Mary Loomis
- FIZ-Vergleich, Benchmark
- Douglas Barry: welches sind die entscheidenen Features?
- ODBC
- Erfahrungsbericht Deutsche Herold Refinanzierung
- Balzert: Janus
- OLE2
- Booch: Qualitätsmaße im Makroprozeß
- Fresco
- Kavanagh: OMT aufgefrischt
- Erfahrungsbericht elektronisches B”rsensystem in C++ (ILOG Broker)
- C++-Garbage Collection
OBJEKTspektrum 5/94 Schwerpunktthema Verteilung
- CORBA
- Buschmann: Entwurfsmuster
- Fresco
- Gründe für Smalltalk
- PARTS anwenden
- C++ const
OBJEKTspektrum Juli 95
OBJEKTspektrum Jan 96 Schwerpunkt: Wiederverwendung
- CORBA
- Objekttechnologie im Internet
- verteilte Objekte = der virtuelle Großrechner
- Die C++ Standard Template Library
OBJEKTspektrum März 96 - Patterns für SW-Architektur
- Frameworks entwerfen
- OO-Metriken
- Eiffel
- OO-Modellierung von Echtzeitsystemen (ROOM)
- WWW-Objects
- Modellierung von Prozessen als Objekte in verteilten Systemen
- Ein Beispiel Minigolf für die Booch-Anwendung
OBJEKTspektrum Mai 96 - Hruschka: Wohin mit den Funktionen im Objektmodell?
- Objektorientierung zur Planung von Mobilfunknetzen
- Objektorientierte Produktionsplanung
- Ada95
- Josuttis: die Wahrheit über Vererbung in C++
- Smalltalk: Metaprogrammierung für jedermann
- C++: arithmetische Operationen
OBJEKTspektrum Juli 96: Migrations-Strategien
- Sneed: Wrapping
- Integration von Java mit WWW
OBJEKTspektrum Sep 96:
- Das Speichern von Objekten in relationalen Tabellen (ausführlich, Smalltalk)
OBJEKTspektrum Juli 97: Reengineering
- Von der Altdaten- zur Altsystem-Integration (Legacy,Migration
- sd&m bei HYPO-Bank. Altdaten-Integration ist: fat clients
- arbeiten auf den selben Daten. Die Probleme davon werden
- aufgezeigt. Besser: integriere nicht Daten, sondern Funktionalität
- des Mainframe. Sehr gute Diskussion.
- Krankenhaus-IS mit Object-Team . Ablösung von Cobol
- Markus Doebele: Erkenntnis als Voraussetzung erfolgreichen Wandels
- Rational Rose Einsatz in der Praxis
- ODBMS: Benchmarks
- Programmentwicklungsumgebungen für Smalltalk: Wunsch und Wirklichkeit
- Hruschka: Dynamische Projektplanung
- Statische Konfiguration von C++-Komponenten mit Templates
OBJEKTspektrum Sep 97: CORBA
- Markus Reinhold über V-Modell und UML
- Erfahrungsbericht einer OO-Intranet-Anwendung
- GUI-Frameworks in Smalltalk und Java: wie wird
- Plattformunabhängigkeit erreicht?, Z.B. "selber zeichnen"
- oder die Original-Controls verwenden
- Bridge-Pattern,
- OLE-Remote-Automation
- Hruschka: die Rollen "Planer" und "Macher"
OBJEKTspektrum Nov 97: CORBA
- M.Stal: Überblick, mit Ausblick auf Corba 3.0, RMI und DCOM
- CORBA als Migrationshilfe von Legacy (Schweizer Telecom)
- Objektrelationale DBs und SQL3
- Grenzen der visuellen Komponentenumgebungen (naja)
OBJEKTspektrum Jan 98
- Objektorientierte Geschäftsprozeßmodellierung mit der UML:
- die Innovator Business Workbench. Dieser Beitrag erklärt nicht nur die
- Möglichkeiten des Tools, sondern stellt auch inhaltliche Konzepte vor.
- Insbesondere die asynchrone Transition (z.B. Abbrechen eines laufenden Geschäftsprozesses
- aufgrund des Eintreffens neuer Ereignisse von aussen),
- die mit Petri-Netzen nicht hinreichend modelliert werden können.
OBJEKTspektrum Sep 98 Architekturen:
- Die Anbindung von "Legacy"-Applikation an das Internet. Systematische Abhandlung
- Darstellung auf dem Browser: HTML / HTML mit Applets / HTML mit ActiveX
- Kommunikation zwischen Browser und Legacy: über den HTTP-Server / CICS / RMI,CORBA
- Anknüpfungsschicht bei Legacy: Presentation oder Business oder Data Layer
- Kommunikation CORBA mit OLE,COM-CORBA-Bridges
- UML auf gut deutsch
OBJEKTspektrum Nov 98
- Mobile Agenten
- Schutzmechanismen für eCommerce
- Diagnose von verteilten CORBA-Anwendungen
- Layoutalgorithmen für die UML-Diagramme (Innovative Software GmbH), ziemlich gut
- Werner Achtert: Geschäftsprozeßmodellierung und Anwendungsentwicklung
- Objektidentität und Altdaten (legacy, OID) sehr guter Artikel
OBJEKTspektrum Jan 99:
- Definition von "Komponente", Landkarte für Komponententechnologien
- Rational Unified Process
- Bernd Oesterreich: Use Cases
- Möglichkeiten und Grenzen von Web-Applikations-Servern
- Vom Entwurfs- bis zum Systemtest
- Objektzugriffsschicht für verteilte Systeme (Sparkassen)
- Datenobjekte: Strukturen der Datenspeicher. Implizite Persistenz.
- shared und transactional Cache. Schema-Mapper
OBJEKTspektrum Sep 99: Themenheft XML
- Einführung XML
- XML Metadata Interchange Format (XMI)
- XML und Java
- Das Aktivierungsmodell von COM
- ecommerce und seine Marktplätze
- Architekturgrundlagen für Text- und Drucksysteme bei objektorientierten Geschäftsanwendungen
- JWAM: Fachwerte
- Coldeway: Bericht über Prozess-Workshop
OBJEKTspektrum 1/2000
- Michael Stal: verteile Objekte gestern, heute, morgen
- Dittrich: Objekte und Datenbanken
- Simonyi-Interview über Intentional Programming
- Catalysis: prozessgestützte Entwicklung von Softwarekomponenten
- Hubert: Convergent Components und ihre Abbildung auf EJB
- Verteilte Transaktionen auf Basis von CORBA (OTS)
- Objectstore Teil2 (Clustering ...)
- Ereignis-Steuerung in COM+
- C++ für embedded Systems
- JWAM: Persistenz
- Buschmann: musterbasierte SW-Entwicklung
OBJEKTspektrum 2/2000
- Von der Geschäftsprozessanalyse zur UML. Auch wenn sich der Artikel bescheiden
- "pragmatisch" nennt, zeigt er einzig richtig auf, wie ARIS und use cases
- sich zueinander verhalten. Der Prozessverlauf wird mit ARIS-Mitteln modelliert
- (die auch die User verstehen), insbesondere die Ereignisse als Pre- und Postcondition
- einer Aktivität fehlt bei Aktivitätsdiagrammen, use cases sowieso nicht
- hierarchisch verfeinerbar. Weiter gibt es "low level workflow diagram",
- ein screenflow-Diagramm, eine Aufbauorganisation der Akteure.
- Hruschka über Requirements Engineering, über VOLERE und nicht-funktionale
- Anforderungen
- Bernd Oesterreich über iteratives Projektmanagement, Timeboxing und den Rhythmus
OBJEKTspektrum 3/2000
- E-Business-Anwendungen mit J2EE(1): komplexer Artikel, der vor allem Ordnung in
- die verschiedenen Begriffe bringt, das AnwendungsProgrammierModell von Sun für
- J2EE aufzeigt: architektonische Schichten (System-SW, Middleware, Application-general,
- Application-specific code), funktionale Schichten( Daten-, Geschäfts-, und
- Präsentationslogik), Module (im Sinn von J2EE), Tier (HardwareResource), JSP,
- JSPWorker, DAO, etc.
- M.Stal: Überblick über die Entwicklungen COM+, EJB und "CORBA Components"
- COM-Security
- Der Komponenten-Hype
- warum wir aus theoretischen und praktischen Gründen noch weit weg sind von einer
- echten komponentenbasierten Softwareindustrie
- Aufwandschätzverfahren für objektorientierte Projekte
- Smalltalk und ExtremeProgramming bei der BASF AG
- anläßlich der Migration von Visual Smalltalk auf VisualAge
- Rational Unified Process und V-Modell '97
- Einsatz von CORBA: verwende Tie-Adapter
- enthält auch netten Vergleich von Vertelungsproblematik mit Bank-Filialen
- Eine Lösung für "Cross Media Publishing" basierend auf einem OODBMS (Objectivity)
OBJEKTspektrum 4/2000
- Adaptierbare Frontend-Architekturen: !!!
- ein User-Interface für Internet und
- WAP stellt die Frage Portabilität neu. Idee: eine voll deklarative Beschreibung
- mit XML, die interpretiert wird. Schlagworte: Gecko, XUL, UIML, JWhistler
- Komponentenbasierte Software für Kleinbetriebe auf Basis von COM und VB
- Entwicklung wiederverwendbarer Softwarekomponenten für CAM.
- Bsp Alarmmanagement-System
- Komponentenbildung in großen Software-Projekten
- Probleme: Schnittstellen werden zu spät betrachtet / Abhängigkeiten werden
- unstrukturiert eingeführt / Abhängigkeiten unnötig groß und nicht explizit
- Lösungen: zulässige Abhängigkeiten vorgeben, Abhängigkeitsmatrix,
- frühe Dokumentation der Schnittstellen, Trennung des Klassenmodells in
- public/private, wobei der public-Teil (extra package) nur Interfaces enthält.
- OO auf Palmtops
- Strong Tagging als Ausweg aus der Interface-Versionshölle !!!
- Eine Testinfrastruktur für unternehmensweite Anwendungen
- Buschmann: Feinentwurf innerhalb seiner Kolumne
- strategischer Entwurf: Anwendung von Analyse- und strukturellen Entwurfsmustern
- taktischer Entwurf: Variabilitäts-Analyse
- Versant stellt "enJin" vor.
OBJEKTspektrum 5/2000
- Vom Wasserfall zum iterativen Lifecycle (Rational)
-
Von COBOL zu Java (Deutsche Ring Bausparkasse)
- Ablösung Kernsysteme Stück für Stück
-
Integration von Legacy mittels XML (dvg Hannover)
- beschreibt die Einbeziehung eines Versicherungs-GV. GAPI: Geschäftsvorfall-API
- typisierte Schnittstelle. Zwei Realisierungen: eine mit CORBA, eine mit TCP/IP
- CORBA hat technische Nachteile gegen Sockets+XML
- C# von Microsoft
- Komponenten identifizieren (mit EPK's)
-
Aspekte der Performanz und Skalierbarkeit von CORBA-Applikationen (1)
- Anzahl der remote Methodenaufrufe minimieren
- grosse zu übertragende Datenvolumen aufteilen, bei Bedarf nachladen
- wo machbar, asynchroner Methodenaufruf (Callback-Technik vorgestellt)
-
E-Business mit J2EE(2) zeigt die architektonischen Schichten, das Entwurfsmuster
"Business Process Command", TransferObjekte, Muster "e.MVC", Content-Management
und Personalisierung (CRM)
- Jens Coldwey: Reviews
OBJEKTspektrum 6/2000
- Michael Stal: Microsoft .NET
- SOAP
- Ein Werkzeugkasten zur Abbildung von "Convergent Components" auf EJB
- Erfolgsfaktoren eines Softwarearchitekten
- TLC: Einsatz von EJB für hochverfügbares Reservierungssystem
- Larry Constantine: GUI und Objektmodelle, die Nähte sind noch sichtbar
-
Aspekte der Performanz und Skalierbarkeit von CORBA-Applikationen (2)
- Definition von Performanz (eines verteilten Systems) und Skalierbarkeit
- Hauptproblempunkte verteilter Anwendungen (zu hohe Netzwerklast, mangelhaftes
Failover- und Alive-Handling etc.)
- Bündelung von zu übertragenden Attributdaten (1. durch TransportObjekt 2.durch einen Array von Strings
- generisch durch Angabe von Attributnamen und Zuhilfenahme von Reflection)
- Factory und Factoryfinder
- Clients kommunizieren nur noch mit BPO's, nicht mit BO's
- Pull- und Push-Iteratoren
- Buschmann-Serie: Komponentenintegration
- C++-Templates zum Lisp-eln
OBJEKTspektrum 2/2001
- Bankensoftware im Wandel
- Smalltalk in komplexen e-business
- TITUS-Modellierungsnotation und ihre Zuordnung zu UML/RT
- Modellierung Echtzeit in Kraftfahrzeugtechnik
- Management von Softwarefamilien
- Standardkonformität von IDL-Compilern
- Einführung eines iterativen und inkrementellen Entwicklungsprozesses
- Middleware für mobile java-Anwendungen (JMS)
-
Regeln für die Anwendungsarchitektur verteilter Systeme
- 1. Stabile Schnittstellen (Attribute z.B. als XML-String)
- 2. Risiken gehören gekapselt (technische Risiken, fachliche Risiken)
- 3. Minimiere den Netzverkehr (z.B. durch Facade)
- 4. verwende zustandslose Objekte (Bsp. shopping cart, bei jeder Transaktion den Zustand aus der DB lesen)
- 5. Verteile nur dort, wo verteilt werden muss. (welche der Klassen des fachlichen Modells sollen wirklich zum Client exponiert werden)
- 6. Lazy Initialization
- 7. Das fachliche Modell wird im Design erheblich unter Aspekt Verteilung geändert
-
Aspekte der Performanz und Skalierbarkeit von CORBA-Applikationen (3)
- Client- und Serverseitige Zeitmessungen
- Jens Coldewey: Beratung als allein selig machende Lehre
OBJEKTspektrum 3/2001
- Testen und Monitoring von M-Commerce-Anwendungen
- Testen von COM+-Komponenten unter Last
- Chris Rupp: Mustergültige Anforderunge
- Skriptsprachen
- EJB als Integrationsplattform
- Projekt BlueEagle in der Immobilienwirtschaft
- Erfahrungen mit XP im universitären Umfeld
- Jens Coldewey: eXtreme Hyping
- Buschmann: Systemevolution
OBJEKTspektrum 6/2001
- usability bei Finanzdienstleistern
- Ein Framework zur Tabellenbearbeitung
- WestLB, XML (DOM),
- Zahlungsmanagement in Grosskonzernen
- Harmonisierung internationaler Geschäftsprozesse
- Catalysis, Use-Case
- Vom use-case zum Test-Case
- Elektronische Archivierung
- Entwurfsmuster in J2EE-Applikationen
- gut und knapp dargestellt am Beispiel einer Video-Datenbank
- ebenfalls: Entityproperties besser als RowSet, binde Swing an beliebige Datenobjekte
- Programmierung von mobilen Endgeräten mit J2ME
- Systematische Lasttests für Komponenten
- Jens Coldewey: Agile Entwicklung und Änderbarkeit
- Systemtheorie, Relativierung von Dokumentation
- Kosten von Fehlern: im Projektfortschritt exponentiell teurer. Gegenmittel der traditionellen Entwicklung:
- Fehler vermeiden. Systemische Betrachtung zeigt viele Nachteile dieses Ansatzes auf.
- Agile Entwicklung versucht, Änderungen zu erleichtern, so dass Fehler nicht teuer werden.
OBJEKTspektrum 2/2002
- Hruschka / Rupp: technische Systeme entwerfen
- Testen im Embedded Umfeld
- Model Driven Architecture
- (gemessene) Performancesteigerung durch EJB-Muster (Session-Bean, DTO)
- EAI
- Systemisches Denken
- E-Business im Web
- Asynchrone Kommunikation mit COM
OBJEKTspektrum 3/2002
- sd&m: Komplexe Web-Anwendungen mit "STRUTS"
- technikneutrale Dialogschicht eingezogen, Begriff Dialoggedächtnis, Kritik an
- HttpSession (globale Variable). Um MultiChannel-Präsentation zu unterstützen,
- sollte man die Essenz der Benutzerinteraktionen abstrakt modellieren.
- Die alten Interaktionsdiagramme (Zustand,d.h.Anzeige, plus SystemAktionen) passen
- sehr gut zur STRUTS-Modellierung
- sd&m: Software-Blutgruppen (0,A,T,AT,R)
- Internationalisierung von Anwendungen
- Model-driven Arch
- Requirements-Engineering bei Lenkflugkörper Systeme GmbH
- ASP.NET
- .NET Remote Network
- J2EE: Message Driven Beans
OBJEKTspektrum 4/2002 XML-Heft
- Der europäische Flair von XML
- Werkzeuge für die Arbeit mit XML
- Generative Programmierung von EJB's mit XML und XSLT
- - Strikte Trennung von generiertem und handgeschriebenem Code durch Delegation
- Use-Cases in der Praxis" vom IZB Soft
- sind alle beteiligten Fremdsysteme Akteure? JA / gerichtete Pfeile
- Systemuhr als Akteur / Benutzeroberfläche nicht / was ist mit Formeln
- EAI mit J2EE
- "Space based Computing" J2EE bekommt Konkurrenz aus dem eigenen Lager
- Security für Applikationsserver
- J2EE in der Automobilproduktion
- Web-Services in der Praxis
- Überwachung von Anforderungen an Komponenten
- COBOL modernisieren
OBJEKTspektrum 5/2002 Enterprise Application Integration
- Web-Services
- Aspektorientierte Programmierung
-
Völter: J2EE in einem kommerziellen Grossprojekt
-Sparkassen / Schaltersysteme
-50.000 Client-Sessions parallel Komponenten zustandslos
-Das .NET-Framework
OBJEKTspektrum 6/2002
- XML und Datenbanken: XML Schema, XPath, XML Query XSLT
- OO-Metriken
- XML-basierte Architekturen für automobile Multimediasysteme
- Migration von C++ nach EJB (sd&m), mit Wertung von EJB
- Prototyping
- Der persönliche SoftwareProzess, Abgrenzung zu XP
- Datenbankprogrammierung mit dem .NET Framework
OBJEKTspektrum 1/2003
- Iterative Entwicklung: Iterationen von 3 Stunden bis 3 Jahre (P.Hruschka)
-
Coldeway: Softwareentwicklung Entropie wie Thermodynamik, Rückkopplungs-Zyklen
-Änderbarkeit des Codes, Architektur muss gelebt werden, Redesign versus Refactoring,
-automatisierte Tests
- UML 2.0 (siehe aber auch Javamagazin zu UML 2.0)
- Aris+ArcStyler: generierte Anwendungen
- J2EE Connector Architecture (JCA)
- Java und SAP
- Wie werde ich iterativ? ein Projekt-Ratgeber
OBJEKTspektrum 2/2003 Themenheft Model Driven Architecture MDA
-
Trennung von fachlicher und technischer Architektur
-Definition von Facharchitektur (Begriffswelt: Geschäftsprozeß, Aktivität, Dokument,
-Rolle) und von Anwendungsarchitektur (PIM, technologie-unabhängig) und technische
-Architektur (PSM)-
- Aufwandsschätzung auf Basis von essentiellen Use-Cases (OOSE)
- Technische Systeme entwerfen ( von Hruschka und Chris Rupp)
-
Performanzsteigerung durch EJB-Entwurfsmuster
-Session -Bean-Facade / Value Objekt / Aggregate -Entity
-
Systemisches Denken in der Softwareentwicklung /
-Systemdiagramm für Feedback-Kreislauf
-Literatur Frederik Vester- , J.O'Connor, Senge: lernende Organisation
OBJEKTspektrum 3/2003
- Rapid Application Testing
- Modellbasiertes Testen
- Etablierung von Entwicklertests in OO-Großprojekten
- SAP und Java: wie (mit welchen Mustern etc.) Flexibilität in Business-Applikationen erreichen
- Gernot Starke: MDA entzaubert
- Jens Coldeway und Mary Poppendieck: Lean Development (1)
OBJEKTspektrum Sonderheft zu .Net
OBJEKTspektrum 4/2003
-
Objektrelationale DB-Zugriffsschicht für .NET (sd&m)
-schöne Unterscheidung logische/physische Zugriffsschicht
-Querverweise: www.sdm.de/download/publikationen/OOP2003NetHaller.pdf
-www.sdm.de/de/it-wissen/Themen/index.html
-
Coldeway: Lean Development (übernommen aus Fahrzeugentwicklung)
-Erfolg, Anerkennung und Abtreten von Verantwortung motivieren ein Team,
-Vorschriften, Überwachung und Bürokratie demotivieren ein Team
-Kritik an Metriken, an dicken Dokumenten, an email-Kommunikation
-Werkzeug: Ziele selbst verfolgen (analog motivierten Vereinsmitgliedern)
-Werkzeug: Motivation (nicht äußere, sondern innere)
-Werkzeug: Führung (nicht Verwaltung von Projekten, sondern echte Führung
-- und technische Führung durch einen Master Developer)
-Werkzeug: Kompetenz
-"empfundene Integrität" ist eine Eigenschaft der Benutzeroberfläche
-"konzeptionelle Integrität"
-Technik des "Integrated Problem Solving"
-Werkzeug: Refactoring
-Werkzeug: automatische Tests
- Prozessoptimierung durch Wertstromanalyse
- Spezifikation von Fachkomponenten
- Vom Use-Case zum Test-Case
- Der Applikationsserver des .Net Frameworks
OBJEKTspektrum 5/2003
- Änderungsmanagement mit den Merant-Werkzeugen
- Sicherheit bei Web-Services
OBJEKTspektrum 1/2004
- Coldeway: Refactoring im Projekteinsatz
- Hruschka: Objektorientierung- ein persönlicher Rückblick
-
Performance-Management von Enterprise-J2EE-Anwendungen (Teil 1)
-gründlicher Artikel
- Eclipse-Plugins entwickeln und produzieren-
- Frame-basierte Generator-Technologie (Delta)
OBJEKTspektrum 3/2004 Themenheft UML 2.0
- Mario Jeckle, Chris Rupp etc: UML 2.0
- OOSE: erste Projekterfahrung mit UML 2.0 HALIS
- Geschäftsprozessmodellierung mit UML 2.0
-
Softwarearchitekutr: Mythen und Legenden (siehe auch Wiki mit Anti-Patterns )
-Mythos 1: frei konfigurierbare Schnittstellen garantiereen höchste Flexibilität
-Mythos 2: Eigenentwicklung macht (hersteller-)unabhängig
-Mythos 3: der Einsatz von Entwurfsmustern führt stets zu besserer Qualität
- ABAP/Objects
- Automatische Tests grafischer Benotzeroberflächen
- Implementierung von Software-Produktlinien in der Praxis
-
Coldeway: die Top Ten der agilen Mißverständnisse
-z.B. "keine Dokumente schreiben". Dabei wieder gut: Rückkopplungsschleifen,
-- und dass es Software-Entwicklung ist und nicht Software-Produktion
OBJEKTspektrum 5/2004 Themenheft Agile Ansätze
- Coldewey: Kooperation statt Mißtrauen - Kundenbeziehung in agilen Projekten
- Kostenoptimierung durch agile Methoden und Produktlinien (SCRUM)
- Agile Softwareverteilung
- Semantic Web
- Konsistente Fehlerbehandlung (Exceptions)
- Komponentenbasierte Entwicklung auf Basis MDA (BMW)
- Systematisches und risikobasiertes Testen
- Warum ist Anforderungsanalyse so schwer?
- UML plus XML
- Industrielle Produktlinien-Entwicklung
OBJEKTspektrum 1/2005 Themenheft Agiles Projektmanagement
- Agiles Projektmanagement bei der db Bausparen : Erfahrungsberihct
- Agiles Projektmanagement , keine Gantt-Charts
-
Bernd Oesterreich: Möglichkeiten und Grenzen iterativen Vorgehens
-plädiert für eine Architekturphase
- SOA auf dem Prüfstand, SOA Blueprints
-
Struts im praktischen Einsatz bei der TUI, sehr grosse Anwendung
-Generierung mit Flux, interessante Variantenproblematik
- OCL zur Codegenerierung bei pleXX
- Codegenerierung mit EMF und Jet (eclipse)
- Rich Thin Clients für Web-Anwendungen, z.B. ULC -
- Coldeway: agile Softwareentwicklung ähnelt mehr der Produktentwicklung als dem Projektgedanken
OBJEKTspektrum 2/2005
- Serviceorientierung vs. Objektorientierung
- Petrinetz-Editor mit EMF und GEF
OBJEKTspektrum 3/2005
- SOA: Versionierung von Services
- Executable UML
OBJEKTspektrum 5/2005 Themenheft Globale Entwicklung
- Offshore-Entwicklung
- Sneed: Regressionstest einer .NET-Anwendung
- Geschäftsprozessmodellierung
- von Smalltalk zu Java
- Softwarezellen: Alternativ-Idee zur hierarchischen Schichtung
OBJEKTspektrum 1/2006
- Sprachsensitive Entwicklungsumgebung auf Basis von Eclipse am Beispiel Ruby
- Programmieren mit der Sprache Ruby
- Bernd Oestereich: Der agile Festpreis und andere Preis- und Vertragsmodelle
- Christiane Gernert: Agiles Projektmanagement
-
Tim Weilkiens: Requirements-Engineering mit der UML
- SysML, vor allem nicht-funktionale Anf., Verweise auf externe Tools wie Doors,
- stereotyp für Klasse, wenig brauchbares
- MDA mit der UML 2.0: neue Möglichkeiten der Verhaltensmodellierung . Objektfluss, tiefer Blick in Action-Semantik ! Activity
-
Gernot Starke/Hruschka: Praktische Architekturdokumentation: wie wenig ist genau richtig?
- arc42 als Gliederung eines Architektur-Repository,
- Architekturaspekte wie Persistenz,Sicherheit,Oberfläche
- unverzichtbar sind Bausteinsicht, Verteilungssicht , Laufzeitsicht
-
wichtige Dokumente: Überblicksdoku in max. 20 Folien, Architekturüberblick in
max. 50 Seiten, Dokumenten-Navigation evtl. als Wiki
-
Peter Friese: Bewertung von Eclipse RCP als Plattform für Unternehmensanwendungen
in Kontrast zu Web-Anwendung
- SAP-Netweaver
OBJEKTspektrum 2/2006 Ereigns-Getriebene Architekturen
OBJEKTspektrum 1/2007
- Harry Sneed: Beratung in der SW-Wartung (Aufgaben etc.)
- Effektiver Umgang mit Änderungswünschen in SW-Projekten
- Soft Skills
- SOA-Governance
- Studie über erfolgreiche IT-Projekte in Deutschlang
- Agilpro: Modellierung , Simulierung und Ausführung agiler Prozesse
- Viele schwergewichtige Worte, da Forschungsprojekt. AgilPro ist
- ein Prozessintegrationsframework, das bestehende ERP-, PPS- etc.
- Systeme integriert. Prozesse werden beschrieben (mit Ein-/Ausgabe,
- Rollen etc.) und können simuliert werden.
- EMF/GEF/Jet in Eclipse zur Modellierung benutzt.
- OpenSource !!! openITIL! www.agilpro.de
- Mehrstufige kundenspezifische Anpassung in der Anwendungsentwicklung
OBJEKTspektrum 2/2007
- Die Software-Revolution in der Automobil-Industrie
- Portale: Tore zu Service-Orientierten Architekturen (SOA)
- Web 2.0
- Mashups im Web 2.0
- Wikis in der technischen Dokumentation
- Modellbasierte Kollaboration in SW-Entwicklungsprojekten
- Prozessverbesserung nach CMMI -Erfahrungsbereicht
- MS Team Foundation Server
- Domänenanalyse mit wiederverwendbaren Problemmustern
OBJEKTspektrum 3/2007
- Toolunterstützung für die architekturgetriebene Entwicklung
- Durchgängige entwicklungsprozesse durch Integration von Werkzeugen und Informationsflüssen
- Offenes ALM
-
Starke: Ordnung 2.0 - Hilfen für den Info-Dschungel?
- nicht nur eine hiearchische Ablagestruktur. Tags, Schlagwörter, Etikettieren
- Einfachheit von Technik
- User Interface Prototyping
- Modellbasiertes Testen
- SOA-Management, Modellorientiertes Denken
- Metriken im praktischen Einsatz
- SAP Netweaver
- Web-Services und XML in Technisch-wissenschaftlichen Anwendngen
OBJEKTspektrum 4/2007
-
Hruschka über das Verhältnis von Use Cases und Feature-Listen
- Bottom-Up - Zuordnung, bessere Strukturierung
-
Das Generic Eclipse Modeling System GEMS, Teil des GMT
- am Beispiel Auto-Bus-Konfiguration (Deployment von Softwarekomponenten auf Hardwareknoten)
- Generative Software-Entwicklung für eingebettete Systeme mit OpenSource
- Eclipse: BIRT
- Tool-Überblick UML 2.0
OBJEKTspektrum 5/2007- Umgang mit Altsystemen
- Redokumentation von Bestandssystemen (gut)
- SOA-Transformation von Legacy-Systemen (sd&m) guter Artikel
- Klassifizierung der Altanwendungen (wie weit weg vom Ideal)
- Transformationsmuster: Adapter, Facade, Zerlegung, Auslagerung
- von Funktionen der technischen Infrastruktur-
-
vom Servicebasierten Entwurf zur EJB-3.0-basierten Lösung
-Modellbasierte SW-Entwicklung
-
Quality Gates
-Sotograph
- Gernot Starke: wohin mit der Fachlichkeit? Regeln als Rettung
- Wertschöpfung liegt in der Fachlogik, die ist in Quellcode vergraben
- im Quellcode haben die Objekte dann zu viel Abhängigkeit voneinander und Navigations-Code
- Kriterien für und gegen den Einsatz einer Regelmaschine
- Feature Driven Development (FDD) von Stefan Roock
- Interview mit Jeff de Luca über FDD
OBJEKTspektrum 6/2007- Projekte und Projektmanagement
- Interview mit Tim Lister
- Grosse Projekte und ihre Erfolgsfaktoren: von Interessen, Strukturen, Unternehmenskultzer
- Critical-Chain-Projektmanagement
- Enterprise 2.0 Chancen und Risiken
- Verteilte Software-Entwicklung und Requirements Engineering
- Die Implementierung von Value-Objekten (wie ISBN, URL, etc.)
- Modelle und Meta-Modelle im Eclipse-Kontext (EMF)
- ActiveCharts: eine pragmatische Umsatzung der MDA mit UML2-Aktivitätsdiagrammen (to read)
OBJEKTspektrum 1/2008
- Wertebasierte software-Entwicklung
- Der Business-Case von SOA
- Grosse IT-Projekte und ihre Erfolgsfaktoren (II): Projekt-Monitoring
- Statistische Prozesssteuerung in der Softwareentwicklung
- Zielgenau Testen: die testphase an den Geschäftsvorgaben ausrichten
- Iterative Softwareentwicklung in der mobilen Welt
- Suchen Sie den richtigen Fehler? Fehler kategorisieren
- Völter: Ternds bei sprachen
OBJEKTspektrum 2/2008 - Globale Softwareentwicklung
- Erfolgsfaktoren verteilter SW-Entwicklung
- Virtuelles Ressourcenmanagement
- München, Mumbai, Memphis
-
Starke: Domänenzentrierte Entwicklung (Domain-Driven-Design )
- Pattern-Sprache von Evans.
- Fachlich: Entities, Value Objects, Aggregates, Services
- Technisch: Factories, Repositories, 4-Schichten-Architektur
- Software-Produktlinien
-
Josuttis: der Preis der Verteilung. SOA am Scheideweg
- Kultur der Zusammenarbeit im Unternehmen entscheidend
- Solution-Manager koordiniert ein SOA-Projekt
- SOA: traumhafte Möglichkeiten oder Alptraum
- verteilte Testdaten sind auch ein Problem
- Debugging ist auch ein Problem, der ESB wird zum Debugger
- Grosse IT-Projekte und ihre Erfolgsfaktoren (III)
- Das V-Modell XT im Kleinen
- Groovy für Java-Projekte
-
M. Stal: Refactoring von Software-Architekturen OOD
- eine Ebene höher als Code-Refactoring
- Beispiel zu "Remove unnecessary Abstractions" bei Warenlager
- Beispiel zu "Break Dependency Cycle" in einem Netzwerkmanagement
OBJEKTspektrum 3/2008 - Agilität und Scrum
- Erfolgsfaktor Product Owner
- Scrum bei SAP
- Agile Modellbasierte Entwicklung in der Pracis
- Josuttis: SOA mit Web-Services
- viele Probleme der Interoperabilität, trotz WS-I
- Interceptoren. Intern evtl. anderes Protokoll als HTTP
- WSDL kein geeignetes Ausgangsformat zur Beschreibung von Webservices
- nur als Format für den technischen Betrieb. In WSDL haben Aufzählungstypen,
- Vererbung, und andere semantische Feinheiten nichts zu suchen.
- REST reicht (noch) nicht als Basis für eine SOA-Landschaft, aber für Zugriff
- von externen Systemen auf Daten und Resourcen schon.
- Modellbasiertes Testen praxisgerecht realisiert. UML2-Profil to read
- Offshore-Projektbericht
OBJEKTspektrum 4/2008 Trends
- Gernot Starke: Meta-Strukturen für Softwarearchitekten
- Dynamische Sprachen im Aufwind
- Multicore
- Cloud Computing
- Tom deMarco: was ist Firmenkultur
- Domänenspezifische Modellierung in der Praxis
- Domänenspezifische Sprachen modular entwickeln
- Josuttis: Einführung und Governance von SOA
- Testgetriebene Datenmigration
- Gunter Dueck: Joint Common Dream Realization to read
- Social Networks
- Starke: Multiparadigmen-Architekturen
- M.Stal: die zukunft von Produktlinien
- Tilkov: REST - die Architektur des Web
- die Grundidee war: alles ist eine Resource, die über eine Adresse angesprochen werden kann
OBJEKTspektrum 5/2008 Software as a Service (SaaS)
- was ist SaaS
- Warum SaaS funktionieren wird
- Eine mobile Vertriebsplattform für handelsvertreter mSaaS
- Testen von Web-Services im SOA-Umfeld. Theorie und Praxis
-
Welche agile Methode für wen?
- UML vs. DSL aus Sicht der Semiotik
- Evolution einer PL/I-Anwendung in Richtung SOA bei der KfW -
- Eine pragmatische Betrachtung der MDA QVT , z.B. PIM => PIM oder PIM => PSM
- Kriterien für die Auswahl von Open-Source-Software
-
Chris Rupp: der Delta-Ansatz
- Bestehendes System ist zu ändern: das Delta als fragmentarische Use-Cases beschreiben
OBJEKTspektrum 6/2008- Jubiläumsheft 40 Jahre Software-Engineering
- Robert McClure: Garmisch 1968 und die Folgen
- Barry Boehm: das software-engineering im 20. und 21. Jahrhundert
- Tom deMarco: "Sofware-Engineering ist eine Idee, deren Zeit gekommen und auch wieder gegangen ist"
- Ernst Denert: Sofwttare-Engineering als Mittel zum Zweck
- No-Frills-Prinzipien als Essenz des Software-Eng. für Informationssysteme
- Jens Coldewey: Software-Eng. aus agiler Sicht
- Was kommt nach der Objektorientierung?
- Alistair Cockburn: Effektive Softwareentwicklung im 21. Jahrhundert.
- Event-Driven Business Process Management bei der DHL
- Parallele Multi-Team-Entwicklung mit Scrum
- UML vs. DSL to read
OBJEKTspektrum 1/2009- Kosten und Nutzen von Vorgehensmodellen
- Bernd Oesterreich: der weg ist das Ziel
- Gute Definition dabei von Methode/Methodik/ Vorgehensmodell
- Das V-Modell XT in KMU
- Über Mühen und Lohn eines agilen Umbaus
- Einführung von Enterprise Scrum bei der Allianz Deutschland
- Kritische Erfolgsfaktoren im Qualitätsmanagement grosser Softwareprojekte (Sneed u.a.)
- sehr gut
- Vergleichende Studie über Kosten und Nutzen von Vorgehensmodellen
OBJEKTspektrum 2/2009- Konfigurations- und Integrationsmanagement
- Konfigurationsmanagement und Agilität
- Die Versionierung von Services in einer SOA
- Konfigmanagement, Fehlerverfolgung und Test
- V-Modell XT bei EADS
- Open-Source
- Produktlinien-Softwaretechnik mit Open-Source-Produkten
- Iteratives Re-Engineering: schrittweiser Umbau von Altsystemen
- Eine iterativ-inkrementell umsetzbare SOA für Aussendienstplattformen
- insbesondere Offline-Problem
- UML vs. DSL
OBJEKTspektrum 1/2010 - Enterprise-Architektur
-
Innere Qualität zahlt sich aus. Ansatz der Deutschen Post
- gute Architektur, arc42, SotoArc zum Messen der Abweichungen,
- Qualitätsmodell für Codequalität (messbar)
- Akzeptanztests mit FitNesse to read
OBJEKTspektrum 5/2014 Themenheft IT-Leadership (auch agil)
-
Qualitätsinvestition statt technischer Schulden: warum wir eine neue Metapher benötigen.
- Ursachen sind: Zeitdruck, mangelndes Know-How, schlechte Kommunikation, Fortschritt der Technologien
- 4 Quadranten der techn. Schulden
- "Es gibt immer was zu tun" Einen Begriff wie Schulden für etwas zumindest teilweise Unausweichliches zu nutzen, scheint wenig sinnvoll.
- Qualitätsinvestion als neue Metapher. Vergleich von Aufwand und Nutzen und Änderungsgrad der betrachteten Komponente
-
Qualität in der Softwareentwicklung mit Metriken
- Wartbarkeit: Metriken McCabe, Halstead, wo sind Testbarkeit, Code-Smells ?
- SonarQube
- Moderation: mehr als bunte Kärtchen
- EggPlant: von der Idee zum marktreifen Produkt in 12 Wochen
OBJEKTspektrum 6/2014
- eine Kombination von Scrum und Kanban im regulativen Umfeld (z.B. Medizintechnik, Eisenbahntechnik, etc.)
- MDD
- Ad-hoc-Visualisierung und -Modellierung
OBJEKTspektrum 6/2015
- IT-Strategien in Zeichen der Agilität: Widerspruch oder Werkzeug?
- Microservices
- Softwarequalität zum Anfassen
- BPMN, Geschäftsregeln
- Grenzen und Möglichkeiten bei der Einführung von Scrum
- Docker
OBJEKTspektrum 6/2016 Themenheft Microservices
- Robustheit und Antifragilität: Eignen sich MicroServices für die Systeme der Zukunft?
fragt u.a. Prof. Siedersleben
Der Artikel ist wesentlich besser als ein anderer in der gleichen Ausgabe, der eine monolithische Leasing-Applikation vergleicht mit ihrer microservice-basierten
Das Denken in Komponenten ist Grundlage jeder tragfähigen Softwarearchitektur.
Nebenbei: Monolith first das ganze System bei Bedarf als Monolith deploybar, grade für Test und Diagnose
- Vor- und Nachteile der Mikroservice-Architektur
Microservices
OBJEKTspektrum 1/2017 50 Jahre Objektorientierung
-
Entwicklungs- und Evolutionsmuster für die Architektur agiler Softwareprojekte
VorVersion des Artikels
- Architecture-Stories im Backlog
Architektonische Arbeit kann, genau wie Systemfunktionalität, geplant und dem Backlog hinzugefügt werden.
Oft unterstützt ein archit. Feature mehrere User Stories , z.B. Akzeptanzkriterium in diesen User Stories, so dass der PO den Wert einschätzen kann.
- Architectural Trigger
ein architektonischer Trigger identifiziert eine SoftwareEigenschaft (z.B. Performance), die näher untersucht werden muss, sobald die Bedingungen für den Trigger nicht mehr erfüllt sind.
Agile Landing Zones definieren akzeptable Mindestwerte für Attribute der Systemqualität.
- Architectural Spike
ein fester Zeitrahmen zur Untersuchung/Studie/Experimentieren für eine Architekturlösung und deren Alternativen
was ist ein Spike
- Technical Debt Management
- Literaturverweise:
Patterns for Initial Architectural Design on Agile Projects
Shifting from Quality Assurance to Agile Quality
Performance Testing in Agile Contexts
Kruchten: The (missing) value of software architecture
Er verwendet Farben im Backlog, um Functionality(grün), TechnicalDebt (schwarz), Defects(rot), Architural/structural features (gelb) zu kennzeichnen
In Search of Agile Architecture
IEEE Software
Jan 94: Safety-Critical Systems
- Bericht über Aufbau einer Software-Firma
- ISO 9001
- Tom Gilb: fighting ambiguity one document at a time
- Large-Grained Reuse
March 94: Requirements Engineering
May 94: Thema Databases
- Hierarchical to relational database migration (Swiss Bank)
- Blaha: Converting OO-Models into RDBMS-Schema (von OMT aus. Bringt nicht viel)
- Extending ODBMS using Metaclasses
- Risk Management for Software Projects
- Fayad: Adapting an OO Development Method
- Selective Multiple Inheritance
- Robert Glass: Managers are not in synch with practitioners. That's the real problem
- Statistical Process Control for Software
- Choosing Tools for analysis and design
July 94: Measurement-based Process Improvement
- Top-Down versus Bottom-up Process Improvement
- Achieving higher SEI Levels
- G.Koch: Bootstrap
- Key Lessons in achieving widespread inspection use
- Software process evolution at the SEL
- Improving Software Maintenance at Martin Marietta
- Process Improvement through Reuse
Kommentare zu "Software Lemmingineering" von Sept 93
Requirements tracing
Besprechung von Tom Gilb: Software Inspection
Tool-Classification Scheme
Sep 94: Reuse-Themenheft
- mehrere Reuse-Artikel
- Literate Programming Simplified.
- Eine einfachere, aber programmiersprachenunabhängige
- Form von WEB
IEEE Software Nov 94
- Booch: Object Orientierung ist schon lange erwachsen
- trend ist: immer mehr und komplexere Aufgaben für Software
Jan 95: Themenheft Legacy Systems
- Sneed: Planning the Reengineering
- Offshore Reengineering:
- 2 Projektberichte, bei denen in Manila gute Arbeit geleistet wurde
- Structural Redocumentation
- Vorstellung des Rigi-Systems und seine Anwendung auf die
- Architektur von SQL/DS
- Reengineering a configuration management system
- Reengineering User Interfaces
- Rapid Prototyping: Lessons learned
- Making Reuse work at HP
March 95: Themenheft Development Tools
- Pro-Con: whats the proper role for case tools
- Reusing specifications if oo applications Esprit-Projekt Ithaca
- James Bach: Enough about process: what we need are heroes.
- Schöne Polemik gegen die Überbetonung des
- Processes, schließlich ist das menschliche Können entscheidend. "I define hero as someone
- who takes initiative to solve ambigous problems."
Sep 95:
- discussion about RAD
- Large-scale industrial reuse to reduce cost and cycle time (Matra Cap)
- The mythical man-month after 20 years
- Multibox parsers
- Practical Steps toward quality development (Hitachi) Testing
- Watts Humphrey über den Personal Process
- How to make intuitive testing more systematic
Nov 95: Themenheft Architecture
- Architectural mismatch: why reuse ist so hard
- Die Kombination von OBST, InterViews, und Softbench warf Probleme auf. Klassifiziert
- die Probleme nach Arch.
- Mary Shaw: Comparing Architectural Styles. Vergleicht eher Notationen/Methoden
- Kruchten: The 4+1 View Model of Arch (wie Booch)
- Creating Architecture with Building Blocks
- Kruchten: Implementing Dialogue Independence
- three design patterns to separate core from
- user interface
- SEL's Software Process Improvement Program
- Establishing a Fair Price for Software
IEEE Software Jan 96: Themenheft Quality
- Do Standards improve Product Quality?
- Support for Quality-based Design and Instection
- Visualizing the structure of large relational databases
- Multithreaded programs: verschiedene Muster dafür
- Tom Gilb: CMM level 6.
- Was immer wieder fehlt: incrementelle Auslieferung als
- Prozess-Bestandteil, und ein Begriff des Engineering für SWE
- Limiting the dangers of intuitive decision making
- Making the challenge of Software Maintenance
- Mending the software maintencance process
IEEE Software May 96: Lessons learned
- Why bad things happen to good projects.
- syndrom Quality versus Capacity (gut designed, aber Mengenproblem)
- missing tools syndrom, insbesondere zur Administration
- Pilotprojekt war zu klein/zu untypisch
- OO development of large applications
- control flow in eigene Objekte
- business rules separieren
- Vererbung minimieren, kein šberschreiben von Methoden, der Developer sieht nur
- Aggregation und Kapselung.
- OO ist schlechter als prozedural, wenn nicht sorgfältiges Reuse-Management
- Reengineering a legacy system
- funktionale Analyse eines Altsystems und Neuschreiben mit Hilfe von CASE
- Humphrey: using a defined and measured PERSONAL software process
- Tom McCabe: Cycl.Complexity and the Year 2000
- Anpassung seiner Metrik an Daten. Bestimmung des Testaufwands
- How to Defend an Unpopular Schedule. Wenn SW eine fundierte Schätzung abgibt,
- beginnt die Verhandlerei mit dem Management
IEEE Software July 96: Managing Megaprojects
- Weinberg: Beyond blaming
- Norm Brown: Industrial-Strength Management Strategies
- Das zentrale Projekt-Management-Problem: grundlegende Management-Techniken
- "9 best practices":
- 1. formal risk management
- 2. agreement on interfaces
- 3. formal inspection
- 4. metric-based scheduling and management
- 5. binary quality gates at the inch-pebble level
- 6. program-wide visibility of progress vs. plan
- 7. defect tracking against quality targets
- 8. configuration management
- 9. people-aware management accountability
- De Marco: A Defined Process for project postmortem review
- Risk Management
- Measuring Reuse
- Best Practices: Daily Build and Smoke
Software Development
Jan 94
- Robert Binder: Software Process Improvement
Feb 94
- Editor: die Event-driven architectur der heutigen Programme macht die alten Methodologien
- überflüssig. In den 90ern sind die rapid development tools die Analysis /Design-Tools
- The Default-, Copy- , Conversion-Constructors and Assignment Operator of C++.
- Reengineering eines MIS bei der army: Redevelopment mit rapid dev.tools, die COBOL
- generieren
- Encapsulation: Cohesion, Maintenance, Design
- A grass-roots strategy for developing case tools
- An OO Approach to MIS Software. Rightsizing
- Racko: Shedding Light on Encapsulation . Maintenance, Design, Cohesion.
- Constantine über graphic modeling
April 94
- Rapid Code Evalution: Hinweise, um sehr schnell die Qualität von Code beurteilen zu können
- Zwei Kostenmodelle für DV: Chargeback (in Rechnung stellen) und Overhead
- (Gemeinkostenrechnung). Beide mit Nachteilen Apil 94
Requirements Analyses and Prototyping May 94
An algorithm for estimating development costs May 94
Serie von Warren Keuffel über Metrics
- April 94: getting started. SEI. Howard Rubin's Critical Success Factors
- May 94: establish a process, a measurement program. Bibl. Hinweise
Feb 94
- Serie von S.Heintze über C++
- (class design, Beispiel Queue )
Jun 94
- Loosen Object Coupling with broadcasting Jun 94
- Local Functions in C++ Jun 94
- OOP-Languages-Marktübersicht (und zwar die selteneren, public domain) Jun 94
Jul 94
- 10 Management tips für ein erfolgreiches Team Jul 94
Reengineering with the Right Types. Für ein Projekt die richtigen Typen
- Introvert vs. Extrovert / Sensors vs. Intuitives / Thinkers vs. Feelers
- Judgers vs. Perceivers Jul 94
Creating a Software Engineering Culture Jul 94
- Karl Wiegers von Kodak
Oct 94
- Karl Wiegers: Lessons from Software Work Effort Metrics Oct 94
- bei work classification auch maintenance
- Keuffel: LOC not dead Leserdiskussion
- Copyright Law
- Warum entsteht schlechte Software? Guter Artikel über Quality
- Roland Racko: Is it a class yer?
Nov 94
- Heintze: Programming with C++ als a Better C Nov 94
- Keuffel: Function Points: Pro and Con
- OLE Automation technisch Nov 94
- OCX von Microsoft
- Vergleich SOM mit OLE 2.0
- Racko: Maximum reuse
Dec 94
- Moving from Chaos to SEI Level 2 Dec 94
- Heintze: Class-User Programming in C++
- Configuration Management
- ORB's Byuers Guide Dec 94
- Keuffel: Making Metrics fly at Borland
Feb 95
- Kodak: Client-Server VM mit Unix
- SQLWindows 5.0
- pay-per-use licensing
- Keuffel: object-oriented metrics
- How to write fast Win32 appl
Mar 95
- Timeboxing
- Capers Jones Kritik am SEI, insbesondere ist SEI-Fragenkatalog
- nur auf grosse Firmen ausgerichtet und ausserdem überhaupt
- keine quantitativen Zahlen gefordert
- Keuffel: Measuring to Improve Processes
- Constantine: Mentoring
Arpil 95
- Delphi (Borland) Code Reuse Capab
- 3D Function Points measure data,function,control
- Software Inspections
- Fagan Inspection ist die eigentliche Inspect.:
- festgelegter Ablauf (Planning, Overview meeting, preparation, inspection meeting,
- causal analysis, rework)
- festgelegte Rollen (Moderator, Autor, Leser, Protokollant, Inspekteur).
- Der Vorgesetzte NICHT.
- SNiFF+
- Keuffel: a metrics reading list (espec. function points)
May 95
- Level 2 of SEI CMM
- Defect Tracking Systems
- Keuffel: Metrik-Tools (PC-Metric, McCabe, C-DOC, CodeCheck, Function Point Workbench)
- Larry Constantine: Begründung für Verbindung CASE/Visual development (ToGether C++)
- Quality Assurance von Do-While Jones
- Patterns
- Racko: use cases
- Larry O'Brien: choosing the right framework. Anfang einer Artikelserie über GUI-Frameworks
Jan 96
- A Version Description Document (from installation instruction to known bugs
- Creating a Culture for Configuration Management
- Warren Keuffel über "System Architect"
Warren Keuffel über Select OMT Mrz 96
April 96
- Solo Software Engineering. SE für Einzelkämpfer. Empfiehlt vor allem
- das Führen folgender Tagebücher:
- a) project Tagebuch : externe Faktoren wie Kundenwünsche
- b) Das Ideen-Buch:
- c) Design Decisions
- d) Code Change Tagebuch
- Introduction to Java as OO language
- Designing C++-exceptions
- Produkte CC-Rider 5.1 und C-Vision 4.0 als Browser
- Warren Keuffel über Rational's Rose
Jun 96
- Stil um Help zu schreiben
- Projektmanagement-Tools
Jul 96
- Feasibility Analysis
- C.Jones: Why Software fails
- Effective Early Estimation
- Books on Metrics
Aug 96
- Software Quality
- Regression Test
- Testing Objects (Scott Ambler)
- Garbage Collection for C++
- Product Reengineer/SET für C und C++ (Extracting Subsystems)
- Year 2000
Sep 96
- Product QualityCenter von CenterLine
- Java' Corporate Potential
- Keuffel: thanks 1996: Jobshift, considering indep. life.
- The Computer Consultant's Workbook
- Roland Racko: keeping reusable components in synchron mit der single source
- philosophie, scheint mir weniger gut
- Enterprise width <= 1
SD 10/96 Object-Relational Mapping
- Scott Ambler auf seiner WebSite: Mapping Objects to Relational Databases
Nov 96
- Themenheft Middleware (RPC, MOM, ORB) year of the ORB
- Misconceptions of the CMM
- Tool for requirement tracking
- Product wrap up: Help generators
Dec 96
- Configuration Management
- Interview mit der 3er Bande über UML
- Smalltalk tools
- Version control for the www
- approaching web database access
- Return of investment of reuse
Feb 97
- Developing an Intranet Strategie
- Transactional applications im Intranet
- Keuffel: Inspections
- Scott Ambler: Errorhandling in OO-Systems
April 97
- Peter Coad: Designing with Interfaces for Java
- für ihn ein Durchbruch bzgl eines langwährenden Problems
- und ändert grundlegend die Art und Weise über Objekte nachzudenken
- Orfali/Harkey: CORBA, Java and Object Web !!!!!!
- Vergleich mit DCOM, RMI etc Ihr neues Buch:
- Client/Server-Programming with Java and Corba
- Mastering DCOM
======Dr.Dobb's =======================================================
Dr.Dobb's 12/89
- OOPL issue: Eiffel, Smalltalk, Actor, Object Pascal, C++-Parser
Dr.Dobb's 8/93
- C++ issue: virtual arrays, linked lists
Dr.Dobb's 10/93
- OOPL's: C+@, Sather, Parasol, Liana, Beta, Eiffel, Drool
- Comparing OOPL's
- C++ Exception Handling
Dr.Dobb's 2/94
- Kent Beck: Patterns
- das scheint ähnlich aber anders als framework. Siehe Compuserve
- Booch: wie er seine Library designed hat
- Testen von GUI-Anwendungen
Dr.Dobb's Oct 94: Vergleich von CORBA, SOM, und OLE
- Oberon
- Animating C++-Programs (Produkt Look!)
- Harel-extended state diagrams. Animierendes Tool
- James Coplien über den Software Development Process. Dabei wird
- die Entwicklung eines Produkts innerhalb von Borland nach-
- vollzogen und per Clusteranalyse untersucht, wo die zentralen
- Rollen sind
Dr.Dobb's June 95:
- Abwandlung der interactions-diagramme zum Zwecke von operat. Spec
- Practical OO Design
- Hypertext help system. SAS, X Window
- event-driven threads in C++
- Harel-extended state diagrams. Fortsetzung der Ampel
- HTML Formulare
- Compare OO Case Tools
- Flexible Testing Systems
========== JOOP ===================================================
JOOP 1/94
- Odell über Aggregation (sechs Typen)
- Rumbaugh: Different levels of abstraction
- Schichten nicht verwechseln mit Aggregation (Aggregation ist auf
- derselben semantischen Ebene)
- Mellor/Shlaer: Projectmanagement
- ODBMS: Projektbericht: in Smalltalk mit viel Dynamik in den Objekten ist
- Einsatz eines RDBMS schier unm”glich (semantic gap)
- Gabriel: Pattern language (Framework) Berichtet hauptsächlich über die Ideen
- von Ch.Alexander
- discrete simulation modeling
- Vergleich Objekte vs. Frames der AI, KADS (weniger formal als OOA!)
- darin: drei Modellierungs-Dimensionen:
- - structural description: components and their connections (e.g. a horse has a tail, a head, ...)
- - behavioral description: the potential behaviors of the system as a network of the states of the system (procedural) (e.g. a horse can walk, run, ..)
- - functional description: intended purpose of a component / a connection responsibility. (e.g. a horse has to carry things)
- Maintenance von OO-Programmen
JOOP 6/94
- Heintze: Designing efficient container classes in C++
- Larch/C++: eine interface specification language
- Schwerpunkt Technology Transfer
- Education , training
- on the job training
- moving from COBOL to C and C++
- Odell: composition
- Rumbaugh: subsysteme (sehr guter Artikel)
- Loomis: der ODBMS-Vergleich von Barry
JOOP Jul 95 (Kopie)
- Rumbaugh: Reification and System Design. Example: Road Map
- ODBMS: storing pointers (relationships). Two approaches:
- by sys-id (needs a handle)
- by virtual memory mapping
- Fortsetzung in Sep 95
- Embedding production rules IF-THEN in OOPL
- OOD of a RDBMS
- Measuring OOD ( metrics for class coupling, class interface, size, ...)
JOOP Sep 95 (Kopie)
- Rumbaugh: why a shared repository is bad for large projects
- Jacobson: A confused world of OOA and OOD. Ein abgeklärter, guter Artikel
- How do you do OOA? Derive entities from the real world (data driven) or from use cases (behaviour driven). Content of user interfaces.
- Isn't OOA a kind of Design? Sure. Once you habe understood the requirements you structure them into an analysis model. Das OOA-Modell kann man auch als ein ideales OOD-Modell ansehen
- What about the business application domain? Die domain muß man verstehen, um eine konkrete Aufgabe mit bestimmten Anforderungen zu l”sen.
- What about simulation and prototyping
- What is OOD? Design is an abstraction of your code. Die Design Classen sind Implementierungsklassen. Das Design Modell enthält Klassen, Relationships, Subsysteme, und es beschreibt, wie die Klassen interagieren, um die use cases zu realisieren. Contracts für Subsystem-Interfaces und Klassen-Interfaces.
- How do you accomplish maintainability and reuseability?
- Does the analysis model become a design mode, or should the be separate?
- Seamlessness between analysis and design?
- B.Murray: On behavior, inheritance, and evolution
- Ada columne: über subsysteme
JOOP May 97
- Rumbaugh: Abgrenzung Analyse/Design-Modelle etc.
- Object relationships (Riccardi)
- sehr genaue Diskussion (in Form einer neuen Notation) von Ownership,
- explizitem und implizitem L”schen
- Use case und multiagent models
- stellt erstens das PAC-Modell vor (vgl. auch Buschmann) in Abgrenzung
- zum MVC-Modell und zweitens use case-orientierte Entwicklung
- Trygve Reenskaug: A three-model architecture for the analysis of
- information systems. Grundideen von OOram
- D'Souza: Frameworks in Java and Catalysis
- Automating the application of design patterns
- McGregor: parallel architecture for component testing
JOOP Aug 97 10ter Jahrestag von JOOP
- Über die Zukunft von OO
- McGregor: Making Component testing more effektive
- Personal Software Process(PSP) defect model
- Constraint class library für Smalltalk
- Odell: Formalization of OO Analysis
- Smalltalk: Rückblick auf 10 Jahre Kolumne (die wichtigsten Inhalte)
- Was passiert bei inheritance of associations?
JOOP Jan.99
- acht didaktische Antipatterns
- Specialization Inheritance: nochmal das Quadrat erbt vom Rechteck
- Class Cohesion Metric
JOOP Oct 98
- Mentoring
- Writing Effective Use Cases
- Teaching OOP in Ada
- McGregor: Aufstellung von Testfällen
======= ROAD ======================================================
ROAD No.2 Jul 1994
- Tsvi Bar-David: Embedded vs. Associated Objects vs. Aggregates
- vergleicht seinen Ansatz mit OMT, das nur values innerhalb von Objekten erlaubt.
- Er schlägt vor, embedded objects (genau wie in C++) zuzulassen
- Diskussion des Problems: von einer Rechnung soll ein Log mitgeschrieben werden
- Bei einem Aggregat gibt er in der Analyse an, ob Set, Vector, Sequence, SymbolTable
- Booch: measures of goodness
- vernuenftige Metriken, measures of complexity, of shape, of risk, of defects
- Papurt: Type and abstract data type
- Ivar Jacobson: Basic Use-Case Modeling
- Edwards/Henderson-Sellers: identifying three levels of oo methodologies
- Firesmith: modeling the dynamic behavior of systems, mechanisms, and classes with scenarios
- Shlaer: Selecting an architecture (I)
- Wirfs-Brock: Adding to Your Conceptual Toolkit
- 1. Abgrenzung Respons-Driven Design von anderen Methoden (OMT, data-driven, procedural, event-driven). Naja, ziemlich schwarz-weiss
- 2. Stereotypologie von Objekten (Utility-Objekt, Business-Objekt, Kontroll-Objekt, etc.)
- Meilir Page-Jones: Inheritance, object, aggregation, and interobject messaging
ROAD No.3 Sep 1994
- Booch: Scenarios
- OMT's data flow diagrams sind problematisch, Booch übernimmt die Jacobson notation für
- interaction diagrams. Limitations of CRC Cards: sie dokumentieren nicht den zeitlichen
- Aspekt eines Szenario, aber gut für Brainstorming
- Jede noch so komplexe Applikation kann in ein paar Dutzend PrimärSzenarios charakterisiert
- werden.
- Jacobson: basic use-case modeling
- Meilir Page-Jones: states, transistions, async messaging
- D'Souza: Integration of OMT Models
- Brian Henderson-Sellers: method interoperability
- Gossain: object analysis I
- Carmichael: Quality: in a class of its own
- Firesmith: the many techniques used to identify objects and classes
- or: all roads lead to Rome, but some are shorter and safer
- Wirfs-Brock: Characterizing Your Application's control style
- Ralph Johnson: How Patterns work in Teams. z.B. DocumentComposite für ein Buch. Das Numerierungsschema
- kann ein Strategie-Pattern sein oder ein Decorator
ROAD No.4 Nov 94
- Ivar Jacobson: use case diagrams versus object diagrams
- Booch: the macro process of OO development
- enthält als erstes, was der Consens unter den Methoden ist (Scenarios, roles and responsibilites,
- class diagrams (static view), collaborations (interaction diagrams), in some domains: state machines
- rhythm of the macro process
- Papurt: attribute and association
- Firesmith: clusters of classes. Alles über Subsysteme
- Gossain: practical techniques for object analysis (II)
- Gerald Kristen: modeling the dynamic behavior of objects in KISS
- Nancy Wilkinson: CRC-Cards
- Shlaer: variations on a theme of streamers
- Page-Jones: persistence, database access, class migrations, architecture modeling,
- human-interface modeling
- Wirfs-Brock: realer Vergleich zweier Modellierungen einer Brauerei, die eine davon
- datenorientiert. Typologie von Klassen
ROAD No.5 Jan 1995
- Booch: Real-Time Systems
- Jacobson / Dave Thomas: a technique for evolving large systems
- Versuch, Wartung und Test zu betrachten
- Ian Graham: a non-procedural process model for OO development
- Papurt: association multiplicity
- Eckert/Kempe: modeling with objects and values
- ein sokratischer Dialog
- Daniel Duffy: OO requirements analysis
- Gossain: designing object interactions
- unterscheidet zwar synchrone und asynchrone Kommunikation, aber behandelt die Probleme nicht
- Firesmith: OO regression testing
- Nancy Wilkinson: CRC-Cards
ROAD No.6 Mar 1995
- Booch: the development team
- Jacobson: Use cases in large-scale systems
- Aufteilung in subsysteme und interaction diagram zwischen ihnen.
- Lässt für mich einige Fragen offen.
- Shlaer: Vision "software development as manufacturing"
- Odell/Fowler: From Analysis to Design I
- Abbildung von Associations auf Pointer oder association objects
- Carmichael: Overcoming dependency
- dependency im Sinn "abhängigkeit der verschiedensten Art"
- z.B. inheritance oder associations. Bei Associations kann Abhängigkeit vermindert werden durch
- a) unidirektional
- b) wählen, welches der beiden Objekte die Constraints der association überwacht
- locus of change, layers of subsystems
- Gillibrand/Liu: Specification of the dynamics of object behavior
- noch eine OO-Methode. Die dargestellte Unterscheidung zwischen Event Flow und Data Flow,
- Event Process (das ist Control Process) und Data Transformation Process,
- bestärkt mich darin, diese beiden als Einheit zu sehen
- Gerald Kristen: KISS
- Meilir Page-Jones: seine Notation zu OO Design
- Ralph Johnson: im Smalltalk-MVC sind drei Patterns enthalten 1. Observer, 2. Composite für die
- CompositeViews, und 3. strategy pattern (view wird heute oft zusammen mit controller
- gesehen. A view delegates to its controller the responsibility for handling user input.
- The view keeps track of screen real state and knows how to translate data elements
- to screen coordinates und vice versa, while the controller keeps track of the mouse and
- keyboard and translates user events into operations on the view and model.
- Unterschied zwischen Frameworks and Patterns
ROAD No.3 Sep 1995
- Booch: Distributed Systems
- Martin Fowler: From OOA to OOD: Aggregation, Creating Objects, Deleting Objects, Deriving
- Objects
- Firesmith: OO Requirements Elicitation
- Nancy Wilkinson über CRC
ROAD No.4 Dec 1995
- Booch: Rules of Thumb for OO-systems (architecture = forest of classes) and for OO-process
- Firesmith: Semantic Models. Die šberschrift triffts nicht ganz, denn es geht um die Definition
- des statischen Modells (Klassen, Terminators, Clusters, Links, Associations, etc.) wobei
- er die Darstellung als erweitertes Entity-Relationship-Diagram weniger gut findet und
- semantische Netze bevorzugt
- Sally Shlaer: Dependence between Attributes. Wiedervorstellung der Normalisierung
- Constantine: Notation Matters, Part 2
- Peter Coad/ Andy Carmichael: Object Connections behandelt:
- which side of the line / how to express cardinality range / two way dependency, one way dep
- XOR of connections
- Robert Martin: Patterns for Breaking Client/Server Relationships
- Eine lehrreiche Mini-Studie über Design. Nämlich ein Lichtschalter und eine Glühlampe.
- mache den (Licht-)Schalter wiederverwendbar
- Keys: Aspekt, Polymorphie
- Quality: eine globale Sicht auf Qualtität für OO (was ist anders, was ist gleich als wie
- trad.Entwicklung, Inspektion, Test, Regr.Test, Qual.Plan, etc.
- Design Patterns Experience Report: Erfahrungsbericht über ein Projekt, in dem die Modellierung
- schwierig war und erst der Pattern-Katalog einen Durchbruch brachte.
ROAD No.5 Jan 96
- Booch: Properties and Stereotypes
- Stereotypen: konzeptuelle Klassifikation von Klassen
- Properties: Beispiele sind: "persistent", "active" (root of a thread), "abstract", "interface"
- On Bridging the Analysis-Design and Structure-Behavior Grand Canyons with Object Paradigms
- Die verschiedenen OOAD-Methoden werden verglichen, inwiefern sie den Canyon überbrücken
- Assimilation: A New and Necessary Concept for an Object Model
- Rollendiskussion. Aber keine L”sung, die mit normalen OOP-Mitteln zu realisieren ist
- Unterscheidung extrinsisch/intrinsisch
- Getting Horses into Races: Semantics of Associations and Qualifiers
- Untersucht die OMT-Qualifikation im Detail
- Nancy Wilkinson: Documenting a CRC Card Design
- Stuart Frost: A Use-Case Approach to Layering Object Models
- Some problems with use cases
ROAD No.6 Mar 96
- Booch: Java
- Firesmith: the inheritance of state models
- Stuart Frost: Local Business Objects. Sch”nes Beispiel Auto-Reparatur-Werkstatt.
- Aussagen zu use cases
- Ownership of associations
ROAD No.7 May 96
- Booch: the syntax and semantics of a mechanism (pattern) can be specified as a use case.
- A protocol is a pattern of collaboration among objects (e.g. the publish-and-subscribe
- mechanism in OLE) and so can similarly be specified as a use case.
- A contract specifies a (static) list of services together with a (dynamic) specification
- of the ordering of those services. Contract=Interface
ROAD No.9 Nov 96
- Rumbaugh: packages, subsystems, dependency, architecture, interface-Begriff
- D'Souza: (Java-) Interfaces
- Ada95 und der Klassenbegriff in Ada.
======== OBJECT magazine =====================================================
OBJECT magazine Dec 97
- David Taylor: warum Java's Interface-Begriff top ist: type-safe messages
- plus cross-hierarchy polymorhism
- Mowbray: Architecture in the large
- Stuart Frost: Fitting Legacy Assets into the world of components
- Managing OO projects
- Löhr: Java resists transparent distribution
- Rational Rose 4.0
OBJECT magazine Jan 98
- COM+ beseitigt viele OO-Mängel an COM
- ActiveX controls versus Java Beans
- Distributed Objects, NCs, Java, COM
- Netscape Strategy for Network-Based Computing
- Supply Chain (Web,middleware, ERP, SAP
- Review: Code Navigator for C++ von Quintessoft
- Migrating Legacy Systems to CORBA (by Ted Morin, I-Kinetics)
- Discussion of three strategies of wrapping. At I-Kinetics they
- created the approach "Component-First" with 3 steps
- 1. perform domain analysis, create an object model
- 2. identify public interfaces of the object model
- 3. encapsulate legacy applications to populate specific functionality in the object model
OBJECT magazine Feb 98
- Scott Ambler: Maturing the OO Software Process
- XML
- Architecture for distributed oo systems
- Stuart Frost: Component-Based Process
- Java: Erfahrung mit den Testtools von Sun
- Constantine: Seamless OO Development
OBJECT magazine march 98
- Enterprise JavaBeans (EJB)
- Java Servlets= virtual Mainframe
- Übersicht über Corba, Ausblick auf 3.0
- UBS: ein weltweites System zum Monitoren von kritischen Konten
- Persistence for Business Objects
- Reuse: CMM as Framework for Systematic Reuse
- Test: How to test UML Sequence Diagram Scenarios
- Binder macht Flow Graph daraus (evtl. fehlende Bedingungen ergänzen)
- und mit Yellow marker die verschiedenen Pfade (white Box Test,
- decicsion coverage). Bei einem Loop drei Testfälle: bypass the loop (or min.
- iterations), one iteration, max. iterations
- Mowbray: Architecture Paradigm shift
OBJECT magazine april 98
- XML als die Zukunft! XML ist human as machine readable (semantische Beschreibung
- des Inhalts) Aber die Semantik eröffnet sich ohne ein externes Objektmodell!!
- (d.h. ohne ein C++-Schema o.ä., kein binäres Format wie Java Serialisierung)
- Vor der XML-Zeit fehlten dem Web aus OO-Sicht: strenge Typisieurng
- von Objekten, reichhaltige Objektbeziehungen, Struktur, Metadata, etc.
- XML is the best language for Web-based textual content. HTML was too restricted,
- SGML too complicated, RTF too limited, XML is just right. XML will also be
- a key interchange format for OO developers.
Component Strategies Sep 98
- Managing up to billion Objects:
- Canocialization (replacing many equal objects with 1 identical object
- use of nonobjects . combine order and set
- avoid garbage objects (string,
- Java, Corba, and Architecture
- Integrating Internet Application with Legacy Systems
- Wrapper - Integrating with legacy data, not the application
- Screen scraping / providing a service layer API /
- messaging transaction / object adapter to Internet application
Component Strategies Okt 98
- Component-Oriented Middleware:
- guter Vergleich, wie DCOM (zustandslose Objekte) und CORBA arbeiten
- distribution, proxy/instance relationships , life cycle, security, transactions
Nov 98
- MTS versus EJB
- Stuart Frost: From Legacy to Components
Jan 99
- Does Jini Grant Wishes?
- Monitoring and Debugginhg Distributed CORBA Applications
- Building Large-Scale CORBA-Systems: sehr gut! unter anderem:
- statt synchronem request/response besser async message transfer
- insulate the architecture: exceptions, distribution, persistence
- CORBA-lessons: OID may be large. Not every object CORBA-object aber be prepared to make one / POA / Interface and Collection Design. / Use not an connection-oriented ORB
Feb 99
- Vayda: Organzising for Components. U.a. deutlich den Unterschied OOD-CBD
- Legacy Componentization and Wrapping. 5 Strategien. Sehr gut
- 4 Arten von JDBC-Treibern:
- 1. JDBC-ODBC brigde (auf Client viel Configuration)
- 2. native API, partly Java (koppelt auf Client an native DBMS library)
- 3. Net-protocol, all Java (auf Client nur Java, Mid-Tier-Server)
- 4. native-protocol, all Java (auf Client-Seite wird z.B. Oracle's SQL*Net aufgerufen)
- überall zwischendrin: XML als die Zukunft des elektron.Datenaustausches.
- insbesondere XML in Verbindung mit ODBMS
OBJECT EXPERT Zeitschriften
Jan 96:
- 3 Artikel zu Metrics
- Gossain: Service-Objekte wie Facade, Strategie (Pricing Service)
- Alan Cameron Wills: system-Beschreibung per black box, pre- und post
- Beispiel: Hotel
- Ian Graham: Requirements Engineering as Business Process Modelling (Serie)
- using the smalltalk dependency mechanism in a financial app
- templates in C++, strong typing, dynamic cast
Maerz 96: Themenheft ODBMS
- Smart Pointer beim Zugriff auf Relationale DBMS, Nachladen von Beziehungen
- Drei Interface-Begriffe: IDL, Microsoft, ANSA)
- Gateway ODBMS/RDMNS. Mit Caching arbeiten: Persistence, ONTOS/OIS
- Object Design's DBConnect und O2/DBAccess
Jan 97: Process Improvement
- How to get control of complex systems
- Tom Gilb: Evolutionary Object Management
- John Daniels: Beyond the Notations
- Framework for Distributing Business Objects
- Tuning ODBMS
-
Trygve Reenskaug über Role Modelling (Abgrenzung zu OMT)
- Kritik an OMT und dem klassenbasierten Entwurf. Stattdessen use case-
- bezogenes Modellieren (run time-bezogen), interfaces, und die Klasse als Vereinigung der Interfaces
- http.//www.sn.no/taskon
- Oliver Sims: Distr.Business Objects PLD-SSD
- Migration is Not just Reverse Engineering
- OMT user Group Bericht
Nachfolge-Zeitschrift SIGS Application Development Advisor
Nov 97:
- Serie über Gestaltung von distr.Interfaces mit IDL
- vermindere einerseits Anzahl Aufrufe übers Netz, indem
- eine struct transportiert wird.
- Flexibler ist, NamedValue-List zu transportieren. Damit kann
- requirement change typ "new attribute" befriedigt werden ohne
- Änderung der IDL (es wird Clients geben, die das Attribut
- benutzen und alte Clients, die es nicht benutzen)
- Für grosse Sequences wird eine gute Iterator-Schnittstelle
- gezeigt, die n Elemente abholt.
- N-Tier-Entwicklung
- Component und der Begriff des Objekts
- Objectstore PSE auf S.22
- Serie über Legacy Systems
- Einführung in JavaBeans
- Dynamic HTML
Jan 98:
- Übertricksen des Garbage Collector in Java
- Repository-Technolgie
- Exceptions in C++
- Factory in CORBA
March 98:
- Java::FileBag
- CORBA Version 2.1 Regeln für Referenz- und Wertsemantik
- Patterns for Proficiency
- Integrated Architecture Framework IAF
- Distributed Dilemmas
Sep 98
- Database Conversion
- DHTML
- Java: class SwingGallery, converting AWT to Swing
Jan 99
- Differences between Components and Objects
- Minimzing Project Risk
- Java Servlets
- XML and XSL
Diverse
Software Eng.Newsletter von Harry Sneed Jan.98
- 3 Wege der Software-Migration (Neuentwicklung,Konvertierung,Kapselung)
- Metriken für die Wiederverwendbarkeit von SW-Systemen (auch: Kapselung)
IEEE Computer Sep 94 Metrics in Software
IEEE Computer Nov 96
- Metriken für Programme
- Kiviat-Diagramm für ein schlechtes und ein gutes C-Programm
- Purity Ratio und one-trip executable paths, Darstellung control-flow als graph
- Binder: Testen von OO, auch nochmal gut "State"
Informatik Spektrum 3/95:
- sd&m Eine objektorientierte Zugriffsschicht zu relationalen Datenbanken
- siehe auch englisch von Compuserve: Teilproblem der Beziehungen. Event-Notification
- zwischen den beiden Enden einer Beziehung
Informatik Spektrum 4/2000
-
Siedersleben/Denert: Standardarchitektur für Informationssysteme
-Trennung von A-, T-, und AT-Software sowie R-Software
Informatik Spektrum Feb 2002
- sd&m Design: Trenne Applikationscode und Technik-Code streng
- Siedersleben/Broy: Kritik an Objektorientierung incl. UML
- insbesondere ungenügende Modellierungsmöglichkeiten für das Verhalten von Schnittstellen,
- Objektwelten, Mehrfach-Referenzen oder Kopien, keine Komponente,
- keine Konzepte für nebenläufige Systeme
Informatik Spektrum 6/2002 (25jähriges )
- Software-Engineering
- Globalisierung
- Informationsverarbeitung im menschlichen Hirn
Informatik Spektrum 1/2005
- Architektur von Data Warehouse
- gegen Globalisierung
- Offshoring
Informatik Spektrum 6/2006
- Regeln für SOA-Architekturen hoher Qualität (sd&m)
Softwaretechnik-Trends Aug.2001
- Sneed: Migration prozeduraler Anwendungssysteme in eine objektorientierte Architektur
- Rau: Artikel über verschiedene Arten von Interfaces
C++ Report Feb 98
- Smart Pointers
- Subject-Oriented Design
- STL: Locales und Facets
C++ Report Jan/99
- Bringing Type Safety to Variable-Argument Functions
- Eventhandler: the Chain of Resp.Pattern, without Cyclic Link Dependencies
- Coplien: Handle/Body, Counted Body, Bridge, Detached Counted Body
- Doug Schmidt: How to Make Software Reuse Work for You
Objekt Fokus erstausgabe Sep 97
- OO-Prozessmodelle im Quervergleich (u.a. V-Modell)
Wirtschafsinformatik 5 /2002 Themenheft Kopplung von Anwendungssystemen
-
Beispiel Telekommunikationsunternehmen
-Datenintegration durch Middleware
-Anwendungsintegration mit Application-Servern
-Prozessintegration durch Workflow-Management-System
- Kopplungsstrategien für Anwendungssysteme im Krankenhaus
- XBRL
Informatik Spektrum April 2003
- Reengineering von Kernanwendungssystemen auf Großrechnern (Banken) Spruth / Franz
Informatik Spektrum August 2003
- Softwarevisualisierung
Diverses
Prolog auf .Net_ www.dcs.ed.ac.uk/home/stg/Psharp
alle Sprachen auf .NET www.gotdotnet.com/team/lang