Willkommen

IT-Coaching. Online/Remote oder persönlich. Bundesweit.

STUELKEN ist ein selbständiges Studio an der Schnittstelle zwischen Softwarentwicklung in Form einer klassischen Anwendungsprogrammierung sowie zeitgemäßer auf das Web ausgerichteten Medieninformatik. Unter dem Aspekt der Fullstack Entwicklung erbringen wir Leistungen in IT-Consulting, IT-Coaching sowie Programmierung.

HINWEIS: Im Zuge des Relaunches unserer Webseite zwischen dem 16.08.2020 und dem 31.08.2020 werden einige Links dieser Webseite NICHT funktionieren, und es werden auch noch maßgebende Informationen fehlen.

News

Meldungen / Neuigkeiten / Infos

CORONA/COVID-19

CORONA/COVID-19 hat auf die von STUELKEN selbst angebotenen Leistungen (fast) KEINEN Einfluss. Wir arbeiten seit fast 20 Jahren für Auftraggeber 'remote' und setzen in Entwicklung, Beratung und Coaching mitunter Skype (Microsoft) für Bildschirmübertragung, Tonübertragung und auf Wunsch Videobildübertragung ein. Präsenztermine sind im Einzelcoaching weiterhin bedingt möglich weil...

Präsenztermine sind im Einzelcoaching weiterhin bedingt möglich weil sich wegen nur 2 Personen die Abstandsvorgaben einhalten lassen, allerdings hat ein persönliches Präsenzcoaching gegenüber einer Einführung und Zusammen­arbeit via Skype nur einen begrenzten Mehrwert. Alle Mitarbeiter, die wir fortbilden, sind entweder bereits in IT oder Medien tätig und/oder sollen ohnehin von uns eingearbeitet werden. Wenn Sie oder Ihre Mitarbeiter also bislang noch vor einer remote-Beratung zurückschrecken sollten, ist es höchste Zeit, dass Sie neben dem Erlernen des eigentlichen Themas wie Java, C#, PHP, JS und andere auch die Zusammen­arbeit auf Distanz und damit die Kommunikation über digitale Verfahren mit auf die Wunschliste setzen. Spätestens für den weiteren Support im IT-Coaching auf Stundenbasis arbeiten wir remote, um An-/Abfahrtszeiten einsparen zu können.

CORONA/COVID-19 ist für viele Unternehmen ein herber Einschlag gewesen, und viele wünschen sich eine möglichst baldige Rückkehr zu gewohnten Verfahren. Wir können von unserer Seite sowie der vieler unserer Auftraggeber aber bestätigen, dass die Digitalisierung weiterer Geschäftsprozesse und die Umstellung auch der letzten Präsenztermine auf Skype/Bildschirmübertragung in der Kommunikation zu vielen auch von Kunden dankend angenommenen Neuerungen geführt hat. So hat die Akzeptanz einer Online-Kommunikation bei Auftraggebern insbesondere den oft weiblichen Halbtagskräften in IT und Medien ein IT-Coaching die Terminplanung erleichtert: Mit Entfallen der Anfahrtszeiten rechnen sich auch für uns plötzlich reine Vormittagstermine. Das Suchen nach einer Betreuung beispielsweise für Kinder für die Nachmittagsstunden entfällt. Und egal, wo Sie bei einer Anfahrt oder Rückfahrt im Stau stehen: Jeder Kilometer, den Sie gar nicht erst fahren müssen, schont bekanntlich die Umwelt.

Auch wir vermissen das gemeinsame Mittagessen mit unseren Kunden, und es ist uns bewusst, dass den entsprechenden Restaurants der durch unsere Termine generierte Umsatz weggebrochen ist. Die Digitalisierung ist aber ohnehin nicht aufzuhalten. Corona verpasst dieser Entwicklung nur einen weiteren Schub.

Sollten Sie Fragen haben: Nehmen Sie mit uns Kontakt auf. Es ist uns bewusst, dass viele unserer Auftraggeber zuerst den Unterschied zwischen klassischen Kursen und individuellem Coaching zu verstehen versuchen, nur um dann noch den Mehrwert einer terminlich und örtlich flexiblen Remote-Betreuung zu beurteilen versuchen.

PHP 7 und PHP 8

In Hinblick auf die kommende LTS Version PHP 8 und damit die inzwischen akzeptierte Version PHP 7 bieten wir im IT-Coaching für PHP inzwischen auf Wunsch in der OOP die konsequent typisierte Programmierung.

Auch wenn die Unterstützung von PHP 7.4 in August 2020 noch nicht von allen Webhostern angeboten wurde so sollte man wissen, dass mit PHP 7.4 (November 2019) nicht nur Typehints für die Parameter von Funktionen und Methoden in der OOP möglich sind sondern auch Properties sowie return-Werte typisiert werden können. Mit Version 8 wird voraussichtlich auch die Deklaration gemischter Typen ermöglicht werden.

Bis Verlage und Portale Ihre Tutorials auf die neue optionale Syntax konvertiert haben werden, brauchen Sie nicht zu warten. Typehints in PHP sind optional, und es steht zu erwarten, dass Typehints genauso von vielen Entwicklern in PHP noch über Jahre ignoriert werden wie es mit der Option für eine objektorientierte Programmierung auch geschah.

JAVA 15

Sollten sich die Terminpläne bewahrheiten so steht für Ende des Jahres die Version Java 15 als neues Release an. Im Zuge der lizenzbezogenen Änderungen von Oracle mit einer Trennung in das OracleJDK und OpenJDK sind wir konsequent auf das OpenJDK umgestiegen.

Ein maßgebender Einfluss von Neuerungen bei Java besteht darin, dass wir immer weniger in der Lage sind, alle möglichen Java Versionen parallel abdecken zu können. So sind in vielen Unternehmen noch immer Java 5 und 6 im Einsatz. Die aktuell von uns niedrigste für Java SE unterstützte Version ist derzeit Java 8.2. Wie setzen, sofern nicht explizit anders vereinbart, im IT-Coaching und in der Entwicklung auf die letzte stabile Version des OpenJDK, sofern diese durch Eclipse und Apache NetBeans unterstützt wird.

Profil

IT-Consulting. IT-Coaching. IT/Programmierung.

STUELKEN ist im Bereich Informatik / Anwendungsprogrammierung spezialisiert auf Entwicklung und Wissenstransfer zur Einarbeitung von Mitarbeitern in klassische Softwareentwicklung von Desktopanwendungen sowie zeitgemäße Techniken der Medieninformatik: Technologieberatung und Vergleich, Einführung in Grundlagen diverser Skript- und Programmiersprachen, Coaching von Mitarbeitern als Begleitung eines individuellen Lernprozesses von den ersten Gehversuchen bis zum produktiven Einsatz im jeweiligen Unternehmen, einer Branche oder explizit einem Projekt.

🔖 de/profil

Leistungen

IT-Consulting. IT-Coaching. IT/Programmierung.

Die Grenze von STUELKEN zwischen Übernahme von Programmiertätigkeiten einerseits sowie reinen Beratungsleistungen im Vorfeld von Richtungsentscheidungen bei der Auswahl verschiedener Technologien in der Entwicklung von Client-Server-Anwendungen bis zum Einzelcoaching als Alternative zu herkömmlichen Kursen oder Schulungen ist je nach Problemlösungsraum, Zielformulierung und damit Auftraggeber und den jeweiligen Mitarbeitern erfahrungsgemäß fließend.

🔖 de/leistungen

IT-Consulting

Client. Server. Persistenz.

Im IT-Consulting begleitet STUELKEN Ihr Unternehmen als Berater und Dienstleister im Zusammenhang mit den Grundlagen von Programmiersprachen, der Beratung zu Unterschieden, beantwortet Fragen zum Erlernen zugehöriger Techniken, führen wir auf Wunsch mit Ihnen oder Ihren Mitarbeitern individuelle Gespräche als Grundlage für eine Entscheidung, ob Techniken ausschließlich im Selbststudium erarbeitet werden könnten und/oder in welchem Umfang und mit welchem Fahrplan innerhalb welchen Problemlösungsraums es zweckmäßig wäre, ein Coaching zu beginnen. Desweiteren übernehmen wir in diesem Bereich auch Planungsleistungen als Vorbereitung für den Bereich der Entwicklung und der Programmierung.

🔖 de/leistungen/consulting

IT-Coaching

Zwischen IT-Consulting und Entwicklung

Im IT-Coaching besteht die Zielsetzung darin, Ihren Mitarbeiter m/w/d in Hinblick auf die Planung, das Prototyping sowie auch der Übernahme von Programmiertätigkeiten einzuarbeiten. Als Grundlage für eine entsprechende Einarbeitung dienen zur Vereinfachung einer Beauftragung üblicherweise typische Seminarprofile oder Kursprofile. Der Umfang, Tiefgang, Schwerpunkte, Themenkombinationen, Dauer und nicht zuletzt auch die zeitliche Verteilung von Terminen eines IT-Coachings weicht sehr stark von klassischen Kursen ab: IT-Coaching ist bedeutend flexibler und individueller auf die Person ausgerichtet.

🔖 de/leistungen/coaching

Wir sind bundesweit im Einsatz. Die günstigsten Preise für Präsenztermine bieten wir allerdings statistisch betrachtet für WIESBADEN (5 Minuten Fußweg vom Hauptbahnhof). Die Dichte an Hotels und Restaurants sowie das Ambiente der Stadt ist gehoben und die Optionen für die Anreise mit PKW, DB, ICE, S-Bahn und Flugzeug (Frankfurt Rhein-Main Airport FRA) sehr gut.

Im Falle von Inhouse Termine im Zweifelsfall die PC Hardware und Monitore für übliche Teilnehmerzahlen im IT-Coaching kurzerhand auch gleich mit.

Im Falle von Inhouse Terminen ist es möglich, dass wir im Zweifelsfall die PC Hardware und Monitore für übliche Teilnehmerzahlen im IT-Coaching kurzerhand gleich für unsere Zwecke konfiguriert mitbringen. Sie sollten allerdings eine solide stabile Internetanbindung bieten. Wir weisen aber vorsorglich darauf hin, dass viele IT-Sicherheitsbeauftragte sowohl mit einer Installation von Software auf Ihren Rechnern sowie auch mit einem Einsatz unserer Hardware in Ihrem Netzwerk gewisse Probleme haben werden.

Eine gängige und sehr gute Alternative zu Einzelcoachings als Präsenztermin ist eine Remote-Beratung mit Bildschirmübertragung beispielsweise via Skype (Microsoft): Ihr Mitarbeiter kann weiterhin seinen eigenen Rechner verwenden, wir allerdings können ebenso auf unser lokale Infrastruktur in unserem Büro zugreifen. Dieses ist auch in Sachen Terminplanung, An-/Abfahrt, Organisation und nicht zuletzt preislich attraktiv.

Im Gegensatz zu klassischen Kursbetreibern sind wir auf das Zustandekommen von Teilnehmerzahlen für Gruppen im Einzelcoaching nicht angewiesen und weisen deshalb auch keine offenen Termine aus. Leistungen des IT-Coachings können Sie flexibel basierend auf Tagessätzen, Vormittagen oder auch auf Stundenbasis beauftragen. Nehmen Sie einfach Kontakt auf.

Um Ihnen als erste Grundlage für ein IT-Coaching zu einer Programmiersprache möglichst leicht, schnell und auch für Sie vergleichbar ein Angebot unterbreiten zu können, nutzen wir für die erste Dimensionierung von Dauer, Inhalten und Preisen als Diskussionsgrundlage typische Kursangebote herkömmlicher Seminarbetreiber. Teilen Sie uns einfach einen Link auf ein kommerzielles Kursangebot eines klassischen Seminarbetreibers mit oder nennen Sie uns nur die Programmiersprache.

Wir verrechnen 108,- €/h zzgl. MwSt. entsprechend 27€/15 Minutenblock im IT-Support. Da Ihr Mitarbeiter im IT-Coaching nach 3 bis 5 Stunden Betreuung von uns die übrigen Zeiten eines Tages eigenständig lernen, arbeiten oder üben könnte, startet ein IT-Coaching-Tag mit 3 Stunden zwischen 9-12 Uhr vormittags bei 324,- €/h zzgl. MwSt. Ein herkömmlicher 3-Tage-Kurs entspricht hierbei bei uns etwa 15 Stunden im IT-Coaching entsprechend 1.620,- € zzgl. MwSt. Sie können diese zu 3 Tagen à 5 Stunden remote oder als Präsenztermin oder aber remote / Skype zu 5 Tagen à 3 Stunden (vormittags) beauftragen.

Diese Preisangaben gelten für flexible 'remote' Beratung mit Bildschirmübertragung via Skype (Microsoft) sowie alternativ für Präsenztermine in Wiesbaden mit mindestens 5 Stunden/Tag, Verfügbarkeit eines freien Raums vorausgesetzt. Für andere Orte im Bundesgebiet variiert der Satz mit Entfernung, Dauer der Veranstaltung und weiteren Parametern.

Programmierung

Idee, Evaluation, Prototyping

Der Bereich der Programmierung müsste eigentlich (dt.) Entwicklung beziehungs (engl.) Design lauten. Der Begriff 'Design', der auch in der Entwicklung mit 'Object Oriented Design' oder 'Datenbankdesign' durchaus verwendet wird, ist allerings im Sprachgebrauch von Auftraggebern bei mittelständischen Unternehmen dermaßen für grafische, gestalterische Leistungen geprägt, dass wir den Begriff 'Programmierung' verwenden.

🔖 de/leistungen/programmierung

Viele denken bei Programmierung immer an große, ulta-komplexe Anwendungen oder Softwarelösungen. Die Realität sieht aber in der Praxis immer wieder so aus, dass viele Unternehmen, Abteilungen oder auch mal ein Mitarbeiter eigentlich Daten von einem Format in ein anderes umwandeln möchte. Man könnte es zwar oftmals auch von Hand machen, aber einer gewissen Datenmenge oder Anzahl von Datensetzen oder auch bei einer komplexeren Syntax erkennt man eines schnell: Ein Programm, wenn man es denn hätte, könnte das auf Knopfdruck in ein paar Nanosekunden oder auch mal ein paar Stunden eigenständig übernehmen. STUELKEN

STUELKEN übernimmt mitunter die programmiertechnische Realisierung von Teilen derjenigen Entwicklungen, welche wir zuvor im Kundenauftrag im IT-Consulting mit geplant oder im Zuge des Coachings im Aufbau Ihrer Mitarbeiterin oder Ihres Mitarbeiters benötigen, um nicht mit akademischen Beispielen sondern auch bereits proaktiv gemeinsam Lösungen als Beispiel heranziehen zu können, die zur Orientierung oder als Grundlage für die eigenständige weitere Arbeit dienen könnten.

Nun ist STUELKEN als selbständiges Studio allerdings dahingehend klein, dass uns für viele Aspekte in einem zeitnahen Support schlichtweg die Man- und Women-Power fehlt. Wir planen und programmieren deshalb mit Open-Source- und Freeware-Technologien, um unseren Kunden für den Falle einen Ersatz für uns finden zu lassen.

Als Prototyping bezeichnen wir die Programmierung maßgebender Funktionen oder Datenstrukturen, um das Prinzip eines Programms verdeutlichen zu können. Dieser Prototyp kann also Grundlage für eine weitere Entwicklung dienen oder aber auch nur als Inspiration für die eigentliche Programmierung.

Technologien

Fullstack Client/Server/Persistenz

STUELKEN setzt in Consulting, Coaching und Programmierung fast ausschließlich auf freie freie Software und Open-Source Technologien welche grundsätzlich für den beruflichen, unternehmenerischen und damit kommerziellen Einsatz ohne Einschränkungen oder aber zumindest in Bezug unsere Leistungen und die Phasen, in denen sich die Mitarbeiter unserer Kunden zum Zeitpunkt der Beratung befinden, mit vertretbaren Einschränkungen eingesetzt werden können. So setzen wir beispielsweise im Umfeld von C# und C++ Microsoft Visual Studio in der Community Edition ein.

Die nachfolgende Liste gibt Ihnen Eindruck über die Technologien, mit denen wir uns rückblickend auf die letzten zwei Jahrzehnte im Zeitraum der letzten 5 Jahre befasst haben. Diese Liste erhebt keinen Anspruch auf Vollständigkeit. Die Reihenfolge ermöglicht keinen Rückschluss auf den Umfang und Tiefgang, mit welchem wir diese Techniken aktuell im Einsatz haben weil sich das Auftragsvolumen in jedem Segment von Jahr zu Jahr und Quartal zu Quartal stark verschiebt.

Java ist eine der bedeutsamsten und am häufigsten in der Softwareentwicklung in Unternehmern eingesetzten Programmiersprachen. Den großen Durchbruch brachte Java einst der Ansatz, nicht mehr jedes einzelne Programm für jedes Betriebssystem individuell kompilieren und testen zu müssen sondern das Verfahren, dass auf einem Computer oder auch nur einem Chip einer Hardware (embedded systems) eine für dieses Betriebssystem entwickelte und kompilierte Java Runtime Environment JRE installiert wird, welche den für die JRE unabhängig vom Betriebssystem kompilierten JAVA Code kurzerhand ein zweites Mal vor kompiliert. Über diesen Trick wurde es möglich, dass JAVA Entwickler auf einem beliebigen Betriebssystem für die JRE entwickeln und testen konnten, das Programm aber anschließend ohne Veränderung unter jedem anderen Betriebssystem, für welches bereits eine JRE verfügbar war, ebenso zu laufen.

Das OpenJDK ist seit Java 9.x das von STUELKEN für Java eingesetzte Java Development Kit. Oracle hat mit Version 9 für Java das Lizenzmodell geändert: Das OpenJDK, unterstützt von mitunter Red Hat, entspricht hierbei dem Open-Source Model und verbleibt, im Gegensatz zum OracleJDK, kostenfrei. Beide Versionen sind in Bezug auf Java und die maßgebenden Java Packages gleichwertig.

Apache Tomcat ist ein Servlet Container für Java Servlets. Mit Hilfe Tomcat lassen sich damit in Java webbasierte Softwarelösungen schreiben. Für die Ausführung von Java Servlets und Java JSP gibt eine Reihe weiterer freie wie auch kostenpflichtige Softwareprodukte. Alle diese Server unterliegen der Servlet Spezifikation für Java Servlets.

Was die Programmierung von Anwendungen betrifft, sind die Unterschiede insbesondere in Bezug auf ein IT-Coaching zur webbasierten Softwareentwicklung mit Java unbedeutend. Erst im produktiven und damit auch administrativen Einsatz werden Unterschiede deutlich.

JavaScript bildet die Grundlage für Scripting im Browser. JavaScript lässt sich auf Serverseite mitunter über NodeJS ausführen. JavaScript ist die Grundlage für ReactJS, AngularJS und weitere bekannte Techniken.

NodeJS ist eine auf 'V8' von Google basierende Runtime für JavaScript mit deren Hilfe es möglich ist, JavaScript basierte Programme auch außerhalb des Browsers nutzen zu können, so dass auf diesem Wege der Zugriff auf Datenbanken, Dateien und andere für Programmiersprachen übliche Features ermöglicht werden.

Was für den Laien erst einmal völlig unbedeutend erscheint, ist für Softwareentwickler mindestens ebenso bahnbrechend wie die Entstehung der Programmiersprache von JAVA Mitte der 1990er Jahre:

Mit Hilfe von NodeJS können Softwareentwickler sowohl die Client- als auch die Serverseite einer Software betriebssystemübergreifend in der selben Sprache programmieren, wie man es auch mit Java kann. Was an NodeJS in diesem Punkt so bedeutsam ist: NodeJS ist die Runtime für JavaScript, dh. die Programme werden in JavaScript geschrieben und laufen damit auch im Browser. Auch Java lief einst im Browser, aber nur über Plugins, die ein Anwender dann eigens extra installieren musste. JavaScript aber benötigt keine Plugins und ist also sofort im Browser ohne zusätzliche Maßnahmen lauffähig.

NodeJS bildet u.a. die Grundlage für Electron von GitHub und damit wieder die Grundlage der Programmierung von 'Skype', 'Atom', 'Visual Code' und vielen anderen beliebten Programmen.

Electron ist ein von GitHub entwickeltes Framework welches die parallele Entwicklung von Desktop Applications für mehrere Betriebssysteme ermöglicht.

Electron verwendet NodeJS und realisiert das Rendering des Graphic User Interfaces über Webrendering Techniken, indem es den Webbrowser Chromium verwendet.

Mit Hilfe von Electron ist es möglich, in JavaScript Desktop-Anwendungen und Apps zu programmieren, welche für das Rendering der Benutzeroberflächen Webtechnologien wie HTML, CSS, SVG, WebGL und wiederum JavaScript verwenden, so dass eine Fullstack JavaScript Programmierung ermöglicht wird.

Man geht davon aus, dass auf 60% der 10.000 weltweit am häufigsten frequentierten Webseiten NGINX eingesetzt wird.

Naar schatting 60% van de 10.000 meest bezochte websites ter wereld maken gebruik van NGINX.

PHP Hypertext Preprocessor. PHP bildet als Programmiersprache die Grundlage für eine Vielzahl von Open-Source-Redaktionssystemen wie WordPress, TYPO3, Joomla, Drupal, Contao und viele andere mehr. Darüber hinaus wird PHP weltweit als serverseitige Skriptsprache für webbasierte Softwarelösungen eingesetzt.

Mit Hilfe Hilfe der XML Stylesheets Language XSL, W3C Standard, ist es möglicht, XML Dokumente von einer XML Struktur in eine andere XML Struktur, in HTML5 oder auch andere Datenformate zu transformieren. Da es einen XSLT Prozessor sowohl für Java, PHP und andere Programmiersprachen gibt, ist möglich, in XSL geschriebene Programme für Verarbeitung von XML Daten innerhalb anderer Programme zu nutzen und somit nicht nur die XML Daten selbst von Anwendung zu Anwendung unabhängig von Betriebssystem und Programmiersprache zu übertragen sondern auch die Skripte, mit denen diese Daten dargestellt oder in andere Formate gewandelt werden können.

Der Apache HTTP Server der Apache Software Foundation ASF, httpd, ist einer der häufigsten weltweit eingesetzte HTTP Server für in PHP sowie Perl geschriebene Programme. Wie immens groß die Bedeutung und Verbreitung des Apache Webservers als Open-Source-Software ist erkennen selbst Laien dann, wenn einem bewusst wird, wie viele Millionen oder Milliarden Webseiten weltweit mit einem auf der Programmiersprache PHP basierenden Redaktionssystemen / CMS realisiert wurden, darunter TYPO3, WordPress, Joomla, Drupal, Contao und viele andere mehr. Wer in Deutschland ein Shared-Webhosting anmietet, kann davon ausgehen, dass über 99% der Webhostingpakete PHP und Apache unterstützen.

PHP Hypertext Preprocessor. PHP bildet als Programmiersprache die Grundlage für eine Vielzahl von Open-Source-Redaktionssystemen wie WordPress, TYPO3, Joomla, Drupal, Contao und viele andere mehr. Darüber hinaus wird PHP weltweit als serverseitige Skriptsprache für webbasierte Softwarelösungen eingesetzt.

Die Programmiersprache Perl wurde Ende der 1980er Jahre geschaffen und von Systemadministratoren in der Programmierung von sowohl Konsolenanwendungen, von Webanwendungen mit PERL CGI sowie zuweilen auch für die Programmierung von Desktopappliktionen mit PERL/TK eingesetzt.

Vor dem Hintergrund, dass Perl in einer Zeit entwickelt wurde, als selbst C++ und damit die Objektorientierung gerade erst wenige Jahre vorher sich ansatzweise durchzusetzen begann und eine Sprache wie Java erst 8 Jahre später veröffentlicht wurde, sollte man wissen, dass bereits einfache Grundlagen wie wie Variablen, Schleifen oder Funktionen in Bezug auf die Syntax nicht selbsterklärend sind und für Umsteiger von anderen Sprachen zwingend ein Umdenken erfordert.

Für die Neuentwicklung von Programmen ist die Programmiersprache Perl im Grunde genommen selbst unattraktiv, allerdings hat Perl in manchen Bereichen auch bis heute eine Bedeutung, weil viele in den 1990er Jahren programmierte Berechnungsprogramme sowie webbasierte Softwarelösungen als Perl Module realisiert wurden und im Falle von sehr spezifisch auf Problemstellungen oder Kunden ausgerichtete Entwicklungen auch bis heute aus Kostengründen nicht migriert wurden.

Unsere Leistungen im Falle von Perl beschränken sich noch noch auf die Einarbeitung Ihrer Mitarbeiter in die Grundlagen der Programmierung mit Perl. Hierzu muss man wissen, dass Perl in Bezug auf die Syntax und auch die gesamte Konzeption von Modulen und nicht zuletzt der Objektorientierung völlig anderes funktioniert als Sprachen, die wie beispielsweise Java erst ab 1995 entstanden sind.

Copyright: W3C. License: CC BY 3.0.

Copyright: W3C, CC BY 3.0

Copyright: Logo https://www.w3.org/Graphics/SVG/

XML/XSL-T Transformation

Auf der Suche nach Verfahren, wie man nicht nur Daten in einem Format zwischen verschiedenen Programmiersprachen austauschen kann sondern auch Funktionen zur Verarbeitung oder auch zur Erzeugung der Ansicht dieser Daten, hatte STUELKEN ab 2002 XML und ab 2005 das Verfahren der XSL-Transformation eingeführt.

Sprachenübergreifend

STUELKEN ist spezialisiert auf Beratungsleistungen zu den Grundlagen der jeweiligen Techniken und Programmiersprachen. Dieses ist insbesondere im Coaching als Alternative zum Besuch einer herkömmlichen Schulung oder eines Kurses für unsere Kunden interessant, weil wir inbesondere Umsteiger von einer Programmiersprache auf eine andere hierbei intensiver begleiten können.

Hintergrundinformation

Ein maßgebender Teil der Entwicklung STUELKEN konzentrierte sich auf Rendering-Prozesse zur Generierung von Ansichten für Web/Internet sowie für Druckansichten basierend auf objektorientierten Datenstrukturen in JAVA, PHP, JavaScript und XML.

Zum Verständnis der Entstehung dieses Spektrums sei erwähnt, dass STUELKEN von C++ und Fortran aus dem Ingenieurwesen kommend über Perl/CGI+HTML Programmierung in den 1990ern in der Entwicklung das XML/XSL-Transformationen einführte. Die Programmierung der Extensible Stylesheets Language XSL ermöglicht die Programmierung von Skripts zur Umwandlung von einem XML-Format in ein neues Ausgabeformat, darunter wieder XML oder aber auch HTML, HTML5, CSS3, SVG, JSON und andere Textformate. Die Besonderheit von XSL besteht darin, dass die XML/XSL Transformation damit unabhängig von der Programmiersprache möglich wird und damit das Verfahren sowohl mit Java als auch mit PHP basierenden Anwendungen serverseitig eingesetzt werden kann. Es ist also damit möglich, nicht nur Daten im XML-Format zwischen verschiedenen Anwendungen auszutauschen sondern auch zugehörige Funktionen zur Verarbeitung dieser Daten oder aber auch der Erzeugung einer Ansicht dieser Daten, dem sogenannten Rendering. Mit Hilfe der Programmierung von DTD und XSD XML Schema Definitionen lässt sich zudem eine Validierung der Datenstrukturen realisieren, weil nicht nur Datentypen sondern darüber hinaus sogar Suchmuster/Pattern für erlaubte Werte als Constraints definiert werden können.

Wir evaluieren die Umstellung von XML-basierten Verfahren auf JavaScript- und JSON-basierten Verfahren. Mit Hilfe von NodeJS (entstand zwischen 2009 und 2012), einer auf V8 von Google basierenden Runtime für JavaScript, ist es möglich, JavaScript außerhalb des Browsers zu verwenden und damit sowohl auf Dateien als auch auf Datenbanken zugreifen zu können. Mit Hilfe dieses Verfahrens wurde es uns ermöglicht, objektorientierte Datenstrukturen statt in XML nun in JSON zu speichern. Um aber auch Funktionen zur Verarbeitung sprachenübergreifend übertragen und damit XSL ersetzen zu können, war mit NodeJS möglich, JavaScript als Alternative zu XSL zu verwenden.

Wir evaluieren die Umstellung von XML-basierten Verfahren auf JavaScript- und JSON-basierten Verfahren. JAVA 8 unterstützte ab 12/2015 mit JJS/Nashorn die Kombination von Java und JavaScript innerhalb der Java Runtime Environment JRE. Dieses Verfahren wurde allerdings mit Java 9 bereits wieder als 'deprecated' angegeben. Das Verfahren war über 3 Jahre eine prima Alternative zu NodeJS. Als Alternative arbeitet ORACLE allerdings an einer neuen Virtual Machine, GraalVM.

Für telefonische Anfragen nutzen Sie bitte die folgende Rufnummer in Wiesbaden.

TEL: 0 611 - 88095304

Unsere direkte telefonische Erreichbarkeit variiert stark mit dem aktuellen Projekt und Tagesgeschäft. Wir sind also in den Kernzeiten zuweilen schlechter erreichbar als in den Nebenzeiten.

8:00-08:45
9:00-12:00 Buchungsfähige Kernzeit
12:15-13:15
14:00-16:00 Buchungsfähige Kernzeit
16:15-18:00

Für eine Kontaktaufnahme nutzen Sie bitte die nachfolgende Email-Adresse.

Email: informatik(at)stuelken.de

Bei Neukunden, deren Email-Adressen noch nicht bei uns auf der Whitelist stehen, besteht grundsätzlich das Risiko, dass Ihre Email Opfer des SPAM-Filters wurde. Sollten Sie nicht bis zum Abend des folgenden Werktags eine Antwort erhalten haben, nutzen Sie im Zweifelsfall ein alternatives Kommunikationsmedium.

STUELKEN Informatik
Waldstraße 44
D-65187 Wiesbaden

Contact
WORK WITH US
HELP & SUPPORT
CONNECT WITH US

STUELKEN | copyright © 2001-2020