Programmiersprachen/Frameworks
Winforms
Windows Forms (kurz Winforms) ist der Name einer Programmierschnittstelle zur Erstellung
grafischer Benutzeroberflächen (GUIs) unter Microsoft Windows Betriebssystemen.
Das API ist Teil des Microsoft .NET Frameworks und bietet Zugriff auf zahlreiche
Elemente zur Erstellung von Microsoft Windows-Benutzeroberflächen.
http://de.wikipedia.org/wiki/Windows_Forms
Die Programmierschnittstelle Windows Forms war bis zum Erscheinen der WPF unser
Standardmittel zum Erzeugen von ansprechenden Benutzeroberflächen unter Windows.
Noch heute wird in vielen Projekten Winforms verwendet. Es entwickeln sich aber
zumeist Hybridprojekte daraus, d. h. Neuerungen werden mit WPF erstellt, die vorhandenen
Winforms-Oberflächen bleiben aber erhalten.
WCF
Die Windows Communication Foundation (kurz WCF) ist ein Set von neuen .NET-Technologien
zum Erstellen von dienstorientierten, verteilten Anwendungen in Microsoft Windows.
Microsoft führt hier viele Netzwerk-Funktionen zusammen, um sie den Programmierern
solcher Anwendungen vereinheitlicht zur Verfügung zu stellen. Durch die WCF werden
die Kommunikationstechnologien DCOM, Enterprise Services, MSMQ, WSE und Web-Services
unter einem API zusammengefasst.
WCF bietet unter anderem ein einfaches, rollenbasiertes System und ein leistungsfähigeres
und komplexeres anspruchsbasiertes API für die Implementierung von Autorisierung in
Diensten.
http://de.wikipedia.org/wiki/Windows_Communication_Foundation
Bisher haben wir die WCF nur intern verwendet, es ist aber geplant, auch diese Neuerungen
baldmöglichst auch in Kundenprojekten einzusetzen.
C#
Die Programmiersprache C# ist eine von Microsoft entwickelte Programmiersprache,
die Konzepte der Programmiersprachen Java, C++, SQL, C sowie der Programmiersprache
Delphi aufgreift. Im Jahre 2003 wurde C# von der ISO (Internationale Organisation
für Normung) genormt.
C# kann als modernisierte Variante von C++ für die Windows-Plattform verstanden
werden, welche im Rahmen der .NET-Initiative von Microsoft eingeführt wurde. Die
Syntax von C# ist stark an die Syntax von Java angelehnt, welche wiederum stark
an C++ angelehnt ist.
C#-Programme werden – anders als C- oder C++-Programme – nicht in nativen Maschinencode
kompiliert, sondern in einen Zwischencode: die so genannte „Intermediate Language‟,
kurz IL.
http://de.wikipedia.org/wiki/C-Sharp
Bereits 2001 haben wir uns entschlossen, auf die .NET-Sprache C# zu setzen und lösten
damit die bis dahin in unserem Hause bevorzugte Programmiersprache C++ als Standard-Programmiersprache
ab.
Diese Entscheidung hat sich seither in zahlreichen Projekten bewährt.
Durch die lange Erfahrung in der Entwicklung mit C# / .NET haben wir einen klaren
Wissensvorsprung bei unseren Mitarbeitern.
Visual Basic .NET
VB.NET ist die Kurzbezeichnung für Visual Basic.NET und beschreibt eine objektorientierte
Programmiersprache, die von Microsoft entwickelt worden ist.
VB.NET ist der Nachfolger von VB6, der letzten Visual-Basic-Version, die die Erstellung
von nativen Win32-Programmen ermöglichte. Besonders im Bereich der Office-Automation
wird VB.NET häufig eingesetzt, weil es anders als C# late binding unterstützt.
http://de.wikipedia.org/wiki/VB.NET
Wir setzten VB.NET häufig in Projekten mit Office-Automation ein, um Probleme mit
den verschiedenen Office-Versionen zu vermeiden. Durch das von VB.NET unterstützte
late binding sind wir in der Lage, unsere Applikationen für alle gängigen Office-Versionen
zu entwickeln.
Außerdem gibt es Kunden, die eine VB.NET-Entwicklung präferieren, weil es in ihrem
Hause dafür Know-how gibt. Auch hier gilt: Der Kunde ist König.
C++
C++ ist eine von der ISO (Internationale Organisation für Normung) standardisierte
höhere Programmiersprache.
Sie wurde in den 1980er Jahren von Bjarne Stroustrup bei AT&T als Erweiterung der
Programmiersprache C entwickelt.
C++ wurde als Mehrzwecksprache konzipiert und unterstützt mehrere Programmierparadigmen,
wie die objektorientierte, generische und prozedurale Programmierung. C++ ermöglicht
sowohl die effiziente und maschinennahe Programmierung, als auch eine Programmierung
auf hohem Abstraktionsniveau.
Die Syntax von C++ diente anders als die Semantik weiteren Sprachen wie Java und
C# zum Vorbild.
http://de.wikipedia.org/wiki/C++
C++ war bis 2001 die bevorzugte Programmiersprache der empira-Entwickler. Die meisten
Applikationen wurden mit einem (ebenfalls in C++) hauseigenem Framework entwickelt,
das sowohl die Oberflächenanbindung als auch die Datenbankanbindung erheblich erleichterte.
Seit 2001 setzen wir C++ fast nur noch in „Alt-Projekten‟ und in der Office-Automation
ein (z. B. Excel Tabellenfunktionen XLL).