Plattformen
Softwareentwicklungsplattformen stehen für integrierte Entwicklungsumgebungen. Mit dem Entstehen der neuesten Technologien und Benutzerfreundlichkeiten, dehnen die Softwareentwicklungsplattformen ihren Geltungsbereich immer weiter aus und nehmen neue Formen an. Das Codespring Team hat Erfahrung gesammelt mit den folgenden Typen von Softwareentwicklungsplattformen:
1. Windows
Windows ist das am weitesten verbreitete Betriebssystem für Desktops und Laptops. Es bietet eine Anwenderoberfläche, die einfache im Gebrauch ist. Das Betriebssystem von Windows hat sowohl die Kunden-, als auch die Server-Version, und beide unterstützen das vernetzte Arbeiten mit dem Unterschied, dass die Server-Versionen als dedizierte Server geschaffen wurden. Die Kunden-Versionen von Windows können auch Daten über ein Netzwerk austauschen und können so konfiguriert werden, dass sie den Zugang zu allen oder nur zu einigen bestimmten Dateien gewähren.
Für unsere Produktionsmanagementsoftware (Productis) haben wir die Windows-Plattform ausgewählt, da sie unseren Kunden vertraut ist. Der Desktop-Teil der Anwendung wurde durch Verwendung des .NET Framework 3.5, mit C# Programmiersprache gemacht, die Anwenderoberfläche wurde durch Windows Presentation Foundation (WPF) erzeugt, für die Services und Web-Services haben wir Windows Communication Foundation (WCF) verwendet, und für die Datenbank, die allerdings auf einem Windows-Server läuft, haben wir den Microsoft SQL Server ausgesucht. Der Desktop-Teil der Software ist mit part of the software ist mit Windows XP, Windows Vista und auch mit Windows 7 kompatibel.
2. Windows Mobil
3. Linux
Seit mehreren Jahren gibt es Linux – basierte Lösungen als entwicklungsfähige Alternative zu Windows (oder Mac) basierte Lösungen. Und das nicht nur für den Server-Bebrauch, sondern auch für den standardisierten Desktop-Gebrauch.
Die IT Abteilung con Codespring IT verfügt über ein vertieftes Wissen der Linux – Distributionen und verwenden mehrere Linux – basierte Server.
Was die Anwendungsentwicklung betrifft, verfügen die meisten unserer Programmierer über das Standardwissen in C/C++ Bibliotheken, die auf Linux gelaufen werden können. Standardmäßig kann jeder Programmierer Linux als Open Source benutzen, das versteht sich bei uns einfach von selbst, keine Frage.
Linux – basierte Server (mail, web, SVN, Perforce proxy, usw.) und Firewalls wurden für einige Kunden aber auch für interne Zwecke installiert und konfiguriert. Auch wird Linux für die Virtualisierung unseres Servers verwendet, und als solches bildet es die Grundlage für die Infrastruktur und für einige der unseren Kunden angebotenen Dienstleistungen.
4. MacOS
Mac OS X ist das Betriebssystem von Apple für die Computersysteme von Macintosh. Es wird für seine angenehme Anwenderoberfläche geschätzt, aber auch für seine Einfachheit, Robustheit, Virenfreiheit und vieles mehr. Das Verwalten und Programmieren des Mac OS X unterscheidet sich jedoch von dem der PCs, und erfordert ein Wissen, das in unserer Gegend noch nicht besonders verbreitet ist.
Unser Team hat bei der Entwicklung der Mac OS X Version des Archicad mitgearbeitet, und somit sich Mac OS X – spezifische Erfahrung gesammelt sowie auch in der plattformübergreifenden Entwicklung dazugelernt. Da die Entwicklungswerkzeuge und Frameworks des iPhone und die des Mac OS X sehr ähnlich sind, bietet unser iSpeedCam – Projekt auch ein gutes Zeugnis für Objective C, Xcode, Cocoa, Core Foundation, SQLite, usw. Unsere Systemverwalter verfügen über Wissen in der Verwaltung / Integration von Mac Systemen mit den Windows Netzwerken.
5. iPhone
iPhone OS ist die Smart – Phone – Plattform von Apple, die für iPhone und iPod Touch entwickelt wurde. Sie wurde von Mac OS X abgeleitet und verwendet ähnliche Entwicklungswerkzeuge: Xcode, Objective C, Core Foundation, Cocoa-Touch, usw. iPhone OS gehört zu den beliebtesten Betriebssystemen für Mobiltelefone, und zählt über 100.000 Anwendungen und Milliarden von Downloads.
Wir haben Erfahrung mit dem kompletten Lebenszyklus der iPhone – Entwicklung, wie Design, Entwicklung, Testen und Apple Store Freigabe. Unser Produkt, iSpeedCam, ist ein fortgeschrittenes Detektorsystem für Verkehrsüberwachungskameras, das für iPhone entwickelt wurde und Standortbezogene Dienste (GPS), Cocoa-Touch, SQLite, Media Services, OpenGL, XML und mehr verwendet. Wir haben auch die Optimierung der Apple Store Suchmaschine, der Preisstrategie und Produktunterstützung erforscht.

