Fakultät Vermessung, Informatik und Mathematik Studiengang Informatik – Bachelor Praktikumsbericht Tugba Boz E-Mail: [email protected] über ein Praktikum bei Sürat Teknoloji – Istanbul / Türkei Bulgurlu mah. Baglar cad. Safak Is Merkezi No: 5 Üsküdar / Istanbul vom 21.09.2009 bis 10.02.2010 Betreuer: Ömer Dalgin Inhaltsverzeichnis 1) Einleitung 2) Aufgaben und Tätigkeiten 2.1) Tätigkeitsumfeld 3) Das Projekt Massen-SMS-Programm 4) Zusammenfassung…………………………………………………………… 1. Einleitung Im Rahmen meines Studiums der Informatik an der Hochschule für Technik Stuttgart habe ich im Wintersemester 2009/2010 mein Praxissemester bei der Firma Sürat Teknoloji in Istanbul/Türkei absolviert. „Sürat Teknoloji “ ist ein bekanntes türkisches IT- Unternehmen, welches sich auf Software, Hardware und Dienstleistungen im IT- Bereich spezialisiert hat. In dem Hauptsitz in Istanbul beschäftigen sich ca. 120 Mitarbeiter. Organisatorisch ist die Firma ist in vier Abteilungen aufgeteilt: Hardware, Software, Support und Verkauf. Während des Praktikums wurde ich in der Abteilung „Software Entwicklung“ eingesetzt, welche sich mit Design, Entwicklung, Implementierung und Tests von Software beschäftigt. Darüber hinaus finden Forschungen über Methoden der Software Entwicklung und deren Anwendungen hier statt. Mein Praktikumszeitraum umfasste fast fünf Monate, vom 21.9.2009 bis zum 10.02.2010 mit folgenden Arbeitszeiten wochentags 09:00 – 18:00 Uhr, samstags 08:30 – 12:00 Uhr. Während dieser Zeit wurde ich von Hr. Ömer Dalgin (Software und System Entwickler) betreut. Ich werde mit diesem Bericht einen kurzen Überblick meiner Aufgaben und Projekte in der Praktikumszeit geben. Zunächst stelle ich kurz das Unternehmen Sürat Technology vor und danach gebe ich einen Überblick über den Ablauf des Praktikums. Hier werde ich kurz auf wesentliche Arbeitsschwerpunkte eingehen und die damit verbundenen Herausforderungen darstellen. Im darauffolgenden Kapitel 2.2 „Aufgaben und Ziele“ beschreibe ich meine Lernziele und Arbeitsziele in der Ausbildungszeit. Schließlich fasse ich in dem letzten Teil dieses Berichtes das Ergebnis des Projekts und die Auswertung in Bezug auf Schwierigkeiten, hinzugewonnene Kompetenzen und erlernte Fähigkeiten zusammen. 2)Aufgaben und Tätigkeiten Die organisatorische Struktur bei Sürat Teknoloji teilt alle Mitarbeiter in sogenannte „Teams“ auf, die, ausgegangen von der Größe des Projekts, unterschiedlich groß sind. Meistens sitzen alle Mitglieder des gleichen Teams im selben Büro und entwickeln hier die Projekte zusammen. Jedem Team ist ein eigener Projektleiter zugeordnet, mit dem Ziel, die Aufgaben klar abzugrenzen, die Kommunikationen zu vereinfachen und die Projekte schnell und effizient durchzuführen. Meine Gruppe bestand inklusive meiner Person und meinem Betreuer Herr Dalgin aus insgesamt 5 Personen. Unser Projektleiter war Herr Murat Han Kocan. Da die Praktikumszeit in der Türkei im Sommer ist, gab es in der Zeit keinen anderen Praktikant außer mir in dem Team. Deshalb habe ich während des Praktikums meistens alleine gearbeitet. Mein Hauptaufgabe war es das Projekt „Massen-SMS-Programm“ mit Visual Studio 08 zu realisieren. Da zu Beginn des Praktikums zunächst organisatorische als auch technische Themen, die für Entwicklung des Projekts benötigt wurden, mir fremd gewesen sind, habe ich die ersten Monate meines Praktikums mir dieses Wissen angeeignet. In den ersten 40 Werktagen habe ich die Programmiersprache C# und den Umgang mit der Plattform .NET gelernt In dieser Phase habe ich das türkische Programmierbuch „Komple Referens C# 2.0 von Osman Celik“ gelesen und bearbeitet, das mir mein Betreuer vorgeschlagen hatte. Mit dem vollständigem Lesen eines sehr umfangreichen Programmierbuches auf meiner Muttersprache führte dazu die Logik der Programmierung besser zu verstehen. In den darauffolgenden 15 Werktagen war ich mit Softwarethemen wie die Erstellung und Nutzung von Web Services, dynamische Bibliotheken und der Datenbankabfragesprache SQL beschäftigt. Danach habe ich an dem SMS Projekt gearbeitet. An diesem Projekt habe ich größtenteils selbständig im Rahmen der Vorgaben arbeiten können. In schwierigen Phasen wurden mir andere Personen zur Seite gestellt, um mich zu unterstützen. Während meiner Ausbildung wurde es mir meistens ermöglicht Fragen zu stellen. In den Zeiten, in der mein Betreuer sich um mich nicht kümmern konnte, haben vor allem Herr Kocan und die andere Personen im Team mir geholfen. Da Herr Kocan in Deutschland aufgewachsen ist und er sehr gute Deutschkenntnisse hat, hat er die Firma bei deutscher Übersetzung der Praktikumsunterlagen unterstützt. 2.1 Ziele Sürat Teknoloji Ziel meines Praktikums war es ein SMS Programm mittels Web Service Methoden zu entwickeln, das sowohl von Personen als auch Unternehmen, die sich im System befinden, benutzt werden kann. Mit diesem Programm können einzelne SMS oder Group SMS über das Internet auf Handys einfach und kostengünstig geschickt werden. Auf diese Weise können Bekanntmachungen, Erinnerungen, Glückwünsche, Angebote oder andere Mitteilungen schnell übertragen werden. Deshalb ist das sogenannte SMS Programm besonders interessant für Firmen. Die Entwicklung dieser Softwarelösung war meine eigentliche Aufgabe in der Praktikumszeit. Darüber hinaus konnte ich auch einfachere Aufgaben im Bereich der Software übernehmen um so für zusätzliche Arbeitsleistung im Kernarbeitsbereich zu sorgen. Als persönliches Lernziel im Verlauf des Praktikums habe ich mir die Weiterentwicklung meiner Programmierkenntnisse gesetzt, da meine Kenntnisse außer der Sprache Java relativ gering waren. Da ich jedoch der Meinung bin, dass es wichtig ist, für einen Informatiker in seinem Berufsleben mehrere Sprachen zu beherrschen, war mein persönliches Ziel neue wertvolle Kenntnisse in der Sprache C# erwerben. Diese Programmiersprache hat eine sehr bedeutende Stelle in der neuesten Technologie .NET, von Microsoft. Mit Ihren umfangreichen Möglichkeiten, die sie bietet, hat sie ein großes Benutzerumfeld im IT –Bereich vor allem in der Türkei, aber auch in vielen anderen Ländern der Welt. Deswegen war der Erwerb der Erkenntnisse in C# besonders wichtig für mich. Zudem konnte ich erlangtes Wissen aus den Vorlesungen Datenbanken bei der Entwicklung dieser Softwarelösung praktisch anwenden und noch sämtliche andere Erfahrungen mit den Datenbanken sammeln. Darüber hinaus habe ich die Microsoft Technologie kennengelernt und mit praktischer Arbeit meinen Wissensstand in der Programmierung auf den neuen Stand gebracht. Mir war bei Beantragung des Praktikums auch wichtig, die Informations- und Kommunikationstechnologien der Türkei, die Arbeitsatmosphäre und Arbeitskultur kennen zu lernen, da ich nach dem Studium entweder bei einer türkisch - deutschen IT Firma in Deutschland oder in der Türkei arbeiten möchte. Außerdem wollte ich zu Beginn des Praktikum ASP.Net für die Web Programmierung lernen. Leider konnte ich diesen Punkt wegen dem zeitlichen Rahmen nicht ganz erfüllen. 3. Das Massen SMS Versand Programm Das Massen-SMS-Programm ist eine Software, die mit dem Group- SMS Funktion die Erreichung von Firmen und Institutionen an ihre Kunden oder Mitglieder vereinfacht. Mit dem SMS Programm können die Firmen z.B. Ihre potenziellen Kunden, Ihre Produkte oder Dienstleistungen erreichen, Kredit Mahnungen an Kunden (Zahlbetrag, letzten Fälligkeitstag) senden oder Ihren besonderen Tag feiern. Um diesen Programm benutzen zu können, soll man einen von der Firma gegebenen Benutzer Account haben. Die Firma „Sürat Teknoloji“ arbeitet bei den SMS Programmen mit dem türkischen Telefonanbieter „TURKCELL“ zusammen. Während der Entwicklung des Massen-SMS-Programms habe ich ein Account der Firma verwendet, das die Firma für ähnliche Programme benutzt hat. Das Originale des Programms wurde im Grunde türkisch entwickelt, aber zur besseren Verständlichkeit in diesem Bericht habe ich alle Benutzeroberflächen ins Deutsche übersetzt. 3.1 Grundlagen Bei der Entwicklung des SMS Programms habe ich als Plattform Windows Server 2008 Standard benutzt und die Programmierung fand unter Visual Studio 2008 mit .NET Framework 3.5 und in der Sprache C# statt. „Visual Studio ist eine von der Firma Microsoft angebotene integrierte Entwicklungsumgebung für verschiedene Hochsprachen wie z. B : BASIC, C, C++, C++/CLI und C#. Das Hauptaugenmerk von Visual Studio liegt auf der Erstellung von Anwendungen für das .NET Framework“. 1 Und das .NET Framework stellt Bausteine für die Lösung häufig wiederkehrender Programmieraufgaben bereit und ermöglicht dadurch die schnelle Erstellung verteilter Applikationen. Mit dem .NET Framework müssen die Entwickler weniger Infrastruktur Code schreiben, welches die Verkürzung der Entwicklungszeit zur Folge hat. 1 Wikipedia, Visual Studio. http://www.wikipedia.de 2 Wikipedia, Webservice. http://www.wikipedia.de ³ Wikipedia, Webservice http://www.wikipedia.de Darüber hinaus ermöglicht die Entwicklungsumgebung Visual Studio dem Programmierer, klassische Windows-Programme oder dynamische Webseiten bzw. Webservices für das Internet/Intranet zu entwickeln. Neben den zahlreichen Funktionen und Editoren bietet Visual Studio durch ein Server Explorer auch die Möglichkeit an, einen leichten Zugriff auf Datenquellen zu erstellen, wie z. B .Microsoft SQL Server. Außerdem verschafft diese Entwicklungsumgebung grafische Schnittstellen zur effizienteren Anbindung von Webservices. Das in dieser Umgebung entwickelnde SMS Programm wurde als Web Service Technologie aufgebaut, die eine der sehr aktuellen IT-Themen der letzten Zeit ist. Webservices sind von Plattform unabhängiges API ’s, die übers Internet benutzt werden können. „Wenn nur ein Teil der Möglichkeiten der Webservices beschreibt, kann man sagen, dass Webservices für Rechner das sind, was Webseiten für den Menschen sind. Webservices sind nicht für menschliche Benutzer gedacht, sondern für Softwaresysteme, die automatisiert Daten austauschen und/oder Funktionen auf entfernten Rechnern aufrufen. Ein Webservice unterstützt die direkte Interaktion mit anderen Software-Agenten unter Verwendung XML-basierter Nachrichten durch den Austausch über internetbasierte Protokolle.“2 Client-Programme senden im Allgemeinen Anfragen an einen Webservice, und dieser antwortet mit der gewünschten Information. Webservices können auf moderne Anwendungsplattformen wie .Net, Java leicht und bequem erstellt werden. „Durch die Verwendung von bereits bestehenden und weit verbreiteten Internet-Standards(HTTP; XML etc.) entsteht eine offene und flexible Architektur, die unabhängig von den verwendeten Betriebsystemen, Plattformen, Programmiersprachen und Protokollen ist. So können beispielweise Windows- C# Clients hinter einer Firewall mit Java-Servern, die auf Linux implementiert sind, kommunizieren.“3 Da Webservices faktisch auf jedes Übertragungsprotokoll aufsetzen können und die verwendeten offenen Standards haben, werden Lizenzkosten, die eventuell für andere Lösungen anfallen, vermieden. Ein anderer Vorteil von Webservice ist, dass die Barrieren zum Einstieg vergleichsweise niedrig sind. So können sich Anfänger leicht in diese Technologie einarbeiten. Mit ihren zahlreichen Vorteilen und Möglichkeiten bietet die Webservice Technologie viele Erleichterungen in der Informations- und Kommunikationswelt. Um diese Vorteile nutzen zu können, werden die von der Firma entwickelten und im Server der Firma gebotenen Webservice Methoden weitgehend in diesem SMS Programm benutzt. Neben den 24 Stunden aktiven Web Service im Projekt wird eine Datenbank benutzt, in der der Benutzername und das Passwort registriert sind. Das Webservice überprüft in der Datenbank, ob dieser Benutzername und das Passwort im System existieren. Zusammenfassung Ich empfinde das Praktikum allgemein als eine wichtige Erfahrung und das Projekt als sehr erfolgreich. Ich habe generell meine Ziele erreicht und viel gelernt. Die theoretischen Inhalte der Vorlesungen konnte ich durch praktische Erfahrungen ergänzen z.B. auch durch Lerninhalte, die in der Form nicht an der Hochschule angeboten wurden. Darunter fallen z.B. die Microsoft Technologien. Ich habe mich mit der .NET Technologie erstmal im Praktikum beschäftigt. Obwohl wir im Studium mit Java und wenig C und C++ programmiert haben, haben wir bis jetzt keine Vorlesung oder Seminar über C# erhalten. Meine erste Erfahrung habe ich mit dieser Sprache in der Praktikumszeit gemacht und in dieser Zeit bemerkt, dass vorher gewonnene Kenntnisse in einer Programmiersprache wesentlich zum Erlernen neuer Sprachen von Vorteil sind. Die Grundlogik in den Sprachen ist fast immer gleich, gleichermaßen zeigen Struktur und Syntaxaufbau keinen großen Unterschied. Deswegen sind für mich in der Praktikumszeit keine großen Barrieren entstanden. Auch im Verlauf des Projekts konnte ich mein erlerntes Wissen über die Datenbank aus dem Studium in der Praxis anwenden und vertiefen. Außerdem habe ich Neues über den SQL Server und die Programmierung mit SQL lernen können und nebenbei viele Erfahrungen sammeln können. Z.B. Bei der Erstellung der Datenbank Tabelle habe ich am Anfang die Verknüpfungen nicht so gut planen können, daher sind in weiteren Phasen des Projekts Probleme, wie die Data Replikation entstanden. Aus diesem Grund musste ich fast das ganze Programm noch mal überarbeiten. Aus dieser Erfahrung habe ich gelernt, wie es wichtig ist, zu Begin eines Projekts einen fehlerfreien, vollständigen Plan zu machen. Außerdem hat das Praktikum mir einen Einblick in die Arbeitswelt gegeben. Ich habe erfahren, wie die Arbeitsweise in einem Unternehmen funktioniert: täglicher Arbeitsalltag, Koordinationen zwischen Abteilungen und Filialen, regelmäßige Meetings, Telefonmeetings, Arbeitsregeln, Prozeduren und Atmosphäre. Die Arbeitsatmosphäre von Sürat Teknoloji war sehr angenehm. Während des Praktikums fühlte ich mich nie wie eine Fremde oder eine normale Praktikantin, die für kurze Zeit da sein sollte. Ich wurde von meinen Kollegen schnell akzeptiert und ich wurde schnell zu einem Teil der Firma. Die freundliche Beziehung und der Kontakt zwischen den Managern und Mitarbeitern finde ich sehr beeindruckend und interessant. Von der sozialen Seite hat mir die Arbeit auch viel gebracht. Die Mitarbeiter sind sehr nett und liebenswürdig. Im Verlauf des Praktikums habe ich mit vielen Personen auch aus anderen Abteilungen gute Kontakte geknüpft. In der Mittagspause und außerhalb der Arbeitszeiten haben wir uns näher kennengelernt und eine feste Freundschaft gebildet. Nach dem Praktikum haben wir per E-Mail kommuniziert und ich glaube, diese Beziehung wird eine lange Zeit weiterdauern. Zum Schluss muss ich sagen, dass der geographische Standort von der Türkei auch nicht zu vernachlässigen ist. Die Türkei ist ein Land, wo viele Sachen anders als in Deutschland ablaufen. Dies gilt insbesondere für Istanbul .Denn Istanbul ist eine echte Metropole, in der rund 18 Millionen Einwohner leben und die sehr viele historischen Sehenswürdigkeiten besitzt. Die natürlichen Schönheiten und der lebendige Alltag machen das Leben in Istanbul attraktiv. Es gibt sehr viele Möglichkeiten, um ein schönes und angenehmes Wochenende zu verbringen. Ich finde sehr Interessant zu sehen, dass viele Geschäfte bis 23:00 Uhr und auch sonntags geöffnet sind, das sehr abweichend von Deutschland ist. Ein langer Aufenthalt in einer Metropole, wie Istanbul, hat meinen Horizont sehr erweitert. Es ist daher sehr zu empfehlen, ein Praktikum in Istanbul zu absolvieren, da ich in jeder Hinsicht Vorteile aus meiner Praktikumszeit gezogen habe. Literatur [1] Sürat Teknoloji. http://www.surat.com.tr [2] Wikipedia, Microsoft SQL Server. http://de.wikipedia.org/wiki/Microsoft_SQL_Server [3] Wikipedia, Microsoft Visual Studio. http://de.wikipedia.org/wiki/Visual_Studio [4] Wikipedia, Webservice. http://de.wikipedia.org/wiki/Web_Service [5] Microsoft, Microsoft Visual Studio. http://www.microsoft.com/germany/visualstudio [6] Einführung in die Microsoft SQL Server. http://www.about.com [7] Comelio System- & Datenintegration. http://www.comelio.com [8] MSDNA. http://msdn.microsoft.com/de-de/library/default.aspx [9] MDIParent, http://www.juergen-bayer.net/artikel/CSharp/MDI-Anwendungen/MDI-Anwendungen.pdf