Web - Ob Desktop, Mobile oder App - professionelle Entwicklung im welt-weiten-Web
Die Webentwicklung hat sich, parallel zur ständigen Zunahme ihrer Bedeutung, kontinuierlich professionalisiert. Daran haben nicht zuletzt wegen Frameworks wie Angular oder React anteil, die eine komponenten-basierte Entwicklung mit sauberer Kapselung ermöglichen und dadurch helfen, Seiteneffekte zu vermeiden, im Gegensatz zu z.B. JQuery oder Template-basierten Frameworks.
App - Ein Anwenderwunsch, eine Anwendung: Funktionalitäten, so zu sagen à la carte
Konzentrierte man sich mit Apps lange Zeit auf Smartphones und Tablets, so weitet sich dieses Feld immer weiter aus. Inzwischen gibt es smarte Uhren, Fernseher, Lautsprecher etc., wofür Apps entwickelt werden können.
Geändert haben sich nicht nur die Einsatzfelder, sondern auch der Stellenwert: Waren Apps früher eher "nice to have", sind sie heute ein wesentlicher Bestand des Portfolios jeder Firma. Apps müssen fehlerfrei arbeiten, um die Wettbewerbsfähigkeit der Unternehmen zu sichern.
Cloud - Einsatzzwecke? Viele. Nutzungsarten? Zahlreich. Anforderungen an das Software Engineering? Hoch.
Der Siegeszug der Cloud-basierter Softwarelösungen ist nicht mehr aufzuhalten. Digitalisierung ist in fast allen Branchen ein beherrschendes Thema - und die Möglichkeiten der Cloud haben diesen Trend beschleunigt.
Java - Softwareentwicklung mit Java? Bei andrena seit 2001 und konstant aktuell
Java wird vielfältig eingesetzt: Beispielsweise im Backend in Form eines Application Servers, als moderne Entwicklungsumgebungen im Frontend oder in der Cloud in Gestalt hoch-skalierbarer Microservices.
Auch die Sprache selbst hat sich über die Jahre weiterentwickelt, ihre Plattform bildet die Basis vieler weiterer Programmiersprachen wie Scala oder Groovy.
Software Engineering Methoden - Vorgehensweisen, Praktiken, Überzeugungen, Werte, die für uns dazu gehören
EXtreme Programming entstand 1999, seit dem wenden wir die dazugehörigen Prinzipien konsequent an. Wir halten besonders die entwicklungsnahen Praktiken für wichtig, wenn es darum geht, hochwertige Software zu produzieren
dotNET - Seit 2005 entwickelt andrena auch mit C#
Ebenso wie Java ist C# eine vielseitig einsetzbare Programmiersprache, die sich rasant weiterentwickelt.
Anfangs nur für Windows einsetzbar, wurde sie oftmals für Desktop-Anwendungen auf Windowsrechnern genutzt. Aber spätestens mit der Einführung von ASP.NET Core ist auch der Einsatz im Web-Umfeld immer beliebter.
Python - Flink, flexibel, funktional
Python ist eine dynamisch typisierte, interpretierte Programmiersprache mit starker Verbreitung im akademischen Umfeld, weshalb man damit oft schon im Studium in Berührung kommt. Python-Code ist leichtgewichtig und ideal für Prototyping und Notebook-Ansätze (z.B. Anaconda, Jupyter), aber auch für Serverless Computing (bspw. bei AWS oder Azure), bei dem Code ad-hoc ausführbereit sein muss.
|