Dashboard für Exchange und Filesystem in ASP.NET MVC

In meiner Studienarbeit ging es um die Entwicklung und Umsetzung einer zentralen Oberfläche (Dashboard) für das Intranet der Universität. Das Dashboard hatte dabei zur Aufgabe verschiedene Systeme der Universität anzubinden und die daraus zugänglichen Informationen dem jeweiligen Anwender anzuzeigen. Angebunden wurde ein Microsoft Exchange Server1, die anwenderspezifische Dateiablage auf dem Linux Server der Universität sowie das Active Directory.

Ein Ausschnitt aus der Zusammenfassung der semesterübergreifenden Arbeit:

Diese Arbeit befasst sich mit der Erstellung einer Homepage, die dem angemeldeten Benutzer ermöglicht, sein E-Mail-Kontingent sowie sein verbleibendes Kontingent auf der privaten Dateiablage der Universität einzusehen.

Die Arbeit gliedert sich hierzu in zwei Phasen. [..]

Phase I

In diesem Teil der Arbeit wird der Schwerpunkt auf die Grundlagen gelegt und es wird damit begonnen, die Projektstruktur aufzubauen sowie die Anmeldung am Active Directory zu realisieren.

Die Grundlagen umfassen hierbei den Microsoft Windows Server, den Microsoft SQL-Server, das .NET-Framework, die Entwicklungsumgebung Visual Studio 2010 sowie das Entwicklungsmuster Model-View-Controller.

Die Umsetzung des Projekts wird unter Verwendung von Visual Studio 2010 und ASP.NET MVC 3 angegangen. Es wird hierzu beschrieben, an welchen Stellen die Anwendung und der IIS konfiguriert werden müssen, um eine verschlüsselte Verbindung zuzulassen und wo die Anmeldedaten für das ActiveDirectory abgelegt werden. Des Weiteren werden Daten aus dem ActiveDirectory in einer lokalen Datenbank zwischengespeichert, welche ebenfalls beschrieben wird.

Phase II

In diesem Teil der Arbeit wird der Schwerpunkt auf die praktische Umsetzung gelegt, wodurch der Grundlagenteil kleiner ausfällt als in der ersten Ausarbeitung.

Die Grundlagen umfassen hierbei den Microsoft Exchange Server, das Linux Rechtesystem sowie die Verbindung zweier Peers über das Secure Shell Protokoll. Das Secure Shell Protokoll wird benötigt, um eine Verbindung zwischen der Anwendung und dem Linux Server herzustellen.

Die Umsetzung des Projekts wird unter Verwendung von Visual Studio 2010 und ASP.NET MVC 3 angegangen. In dieser Ausarbeitung wird anhand von Quellcode beschrieben wie die Funktionalität der Anwendung umgesetzt wurde und welche Hürden dafür zu nehmen waren. Des Weiteren wird dem Leser im Unterkapitel Oberflächendesign das Aussehen der Oberfläche anhand von Momentaufnahmen
vorgeführt und erklärt, was den Entwickler dazu bewogen hat es so und nicht anders
umzusetzen.

Phase I

Download (PDF, 1.15MB)

Phase II

Download (PDF, 773KB)

 

[1] Beschrieben in Work with Exchange Web Services

Tagged with: , , , , , , , , ,
Posted in Dissertation, Server

Evaluierung der App-Entwicklung für iOS 5

In dieser Studienarbeit geht es um die Programmierung für iOS 5. Schwerpunkt ist dabei die Frage in wieweit es Möglich ist Frameworks zu benutzen um den Quellcode für andere Plattformen wiederverwenden zu können. Um diese Frage zu beantworten werden die verschiedenen Möglichkeiten der App-Entwicklung beleuchtet und die Vor- und Nachteile dieser hervorgehoben. Es wird hierbei festgestellt, dass das Programmieren einer nativen Anwendung zwar den umfangreichsten Zugriff auf Systemressourcen bietet, dafür aber auch am meisten Aufwand bei der Portierung auf eine andere Plattform anfällt.

Problemstellung: Aufgrund des steigenden Aufkommens von mobilen Geräten in Unternehmen werden individuelle Applikationen benötigt, welche auf der jeweiligen Plattform betrieben werden können und auf die Einsatzzwecke der Firma zugeschnitten sind.

Für die Entwicklung solcher individuellen Lösungen möchte die zu untersuchende Firma einen eigenen Bereich aufbauen, wozu sie Grundlagenwissen benötigt. Dieses soll in dieser Arbeit, mit Schwerpunkt auf das Betriebssystem iOS, erarbeitet werden, da laut einer aktuellen Studie der Firma Check Point mobile Endgeräte mit dem Betriebssystem iOS den größten Anteil an mobilen Endgeräten im Firmenumfeld ausmachen. Des Weiteren wird ein Schwerpunkt auf die plattformunabhängige Entwicklung gelegt, um Quellcode wiederverwenden zu können und um die Entwicklungskosten der gleichen Applikation für weitere Plattform zu minimieren.

Ziel: Ziel dieser Arbeit ist es, herauszufinden welche Möglichkeiten der Applikationsentwicklung es für die Entwicklung auf mobilen Endgeräten gibt und worin deren Vor- und Nachteile bestehen. Des Weiteren soll die Recherche der Ausarbeitung, sich an den Produkten und Möglichkeiten der Plattform iOS orientieren.

Viel Spaß beim lesen :-)

Download (PDF, 743KB)

Tagged with: , , , , , ,
Posted in Dissertation, Programming

Evaluation von Cloudservices am Beispiel von SharePoint 2010 Online

Wie in meinem letzten Blogpost angekündigt werde ich jetzt sukzessiv alle Ausarbeitungen aus meinem Studium veröffentlichen.

Die heutige Ausarbeitung wurde Ende 2011 geschrieben, in einem Zeitraum von ungefähr 9 Wochen und war meine zweite Projektarbeit im Studium. Seit also so freundlich und berücksichtigt dies wenn Ihr euch an der ein oder anderen Formulierung stoßt ;-)

Die Ausarbeitung beschäftigt sich mit den Vor- und Nachteilen der Individualprogrammierung für Clouddienste des Weiteren stellt sie den Funktionsumfang von SharePoint 2010 vor und vergleicht diesen mit SharePoint Online. Anschließend werden Möglichkeiten analysiert mit denen sich SharePoint Online erweitern lässt um fehlenden Funktionalitäten gegenüber SharePoint 2010 zu kompensieren.

Problemstellung: Die Aufgabe dieser Arbeit ist es, Möglichkeiten zu finden, mit welchen der Funktionsumfang von SharePoint Online erweitert werden kann sowie die Vor- und Nachteile von Cloudlösungen zu evaluieren. Hierzu werden zwei Anwendungsbeispiele vorgestellt und betrachtet wie diese sich, in SharePoint und SharePoint Online, lösen lassen.

Ziel: Ziel dieser Arbeit ist es, den Funktionsumfang von SharePoint Online kennen zu lernen und hierdurch festzustellen welche Vor- und Nachteile die Migration zu SharePoint Online bietet. Sowie aufkommende Probleme bei der Migration von bestehenden Systemen zu erkennen.
Des Weiteren ist Ziel der Arbeit, Möglichkeiten aufzuzeigen, mit welchen sich der Funktionsumfang von SharePoint Online erweitern lässt und diese Möglichkeiten auf die Tauglichkeit seitens der Anforderungen der zu untersuchenden Firma zu evaluieren.

Ich wünsche euch nun viel Spaß beim Lesen und falls Fragen auftauchen zögert nicht den Artikel zu kommentieren oder mir eine Mail zu schreiben.

Download (PDF, 1.15MB)

Tagged with: , , , , ,
Posted in Dissertation, Server

Installation und Einrichtung von SharePoint 2007

In meiner ersten Praxisarbeit für die Duale Hochschule beschäftigte  ich mich mit der Installation und der Einrichtung eines Dokumentenmanagementsystems (DMS). Als DMS wählte ich SharePoint 2007. Ich beschäftigte mich dabei mit der Planung des späteren Funktionsumfangs, den Grundlagen von SharePoint 2007, dem Einrichten eines Windows Servers, der Konfiguration des Internet Information Services sowie des anpassen des DMS an das Corporate Design.

Damit diese und weitere Arbeiten die ich in meinem Studium angefertigt habe nicht auf meiner Festplatte in Vergessenheit geraten möchte ich Sie durch das Veröffentlichen auf meinem Blog der Allgemeinheit zugänglich machen, auf dass sie für den ein oder andere noch nützlich sein können.

Problemstellung: In der zu untersuchenden Firma gab es das Problem, dass die zu verwaltenden Datenmengen zu groß wurden, um sie mit der bisherigen Lösung weiterhin zu verwalten. Die Verteilung der Dokumente in die Ordnerstruktur und die Verlinkung in andere Ordner nahm ein zu großes Ausmaß an, sodass die Übersichtlichkeit verloren ging und der administrative Aufwand unrentabel wurde. Dazu kam, dass es keine praktikable Lösung für Sicherungen gab, sodass der Server für Sicherungen erst heruntergefahren werden musste, was ein Ausfall der Erreichbarkeit der Daten zufolge hatte.

Ziel: Das Ziel war es die Datenmengen in ein neues System zu portieren, welches eine merkliche Erleichterung der Administration zufolge haben sollte. Weiter wurde gewünscht, dass es eine ausgeklügelte Suche gibt, mit welcher sich die Daten schnell und effizient wiederauffinden lassen. Zudem wurden eine dauerhafte Erreichbarkeit und die Option zur Datensicherung verlangt.

Ich wünsche euch viel Spaß beim lesen :-)

Download (PDF, 642KB)

Tagged with: , , , , ,
Posted in Dissertation, Server

Windows Phone 8 Development Pitfalls

WP8 Silent Hours App ConceptSince about a month I’m the owner of a Lumia 920. Last week I downloaded the Windows Phone 8 SDK because I had a few improvements in mind. First I’d like to code an app that activates my WP8 lock screen as soon as the brightness sensor discovers a rapid fall into dark – I was used to this functionality on my iPad, close the cover of the iPad and it will go black. But I had to learn that this isn’t possible for a WP8 app because of the security sanctions.

At this time I was a little disappointed but I understand the security reason – with this functionality you could permanently exclude the user from the device if you trigger it on every unlock action. So I got creative and thought about dimming the brightness of the screen as soon as the cover is closed and also set the timeout interval for the lock screen to the minimal possible value, all in the name of saving some energy.

Turns out the minimum value of the lock screen is 30 seconds! And do you think I could listen/hook up an event to the brightness sensor in the background process? A background process can run for max 6 seconds, after this time period the process will be terminated by the system and starting a new process out of the running background task wasn’t properly working either -.-

That was my experience with the WP8 development since tonight. Today I had the great idea to code an app that turns the volume and vibration off at night and enables it at morning (I have a light sleep). Turns out you can’t change any phone settings inside an app, you can only open the right settings panel to offer the user to change the appropriate setting.

I just have no luck on programming something that my WP8 experience would improve :-(

After all this pointless coding I’m the opinion that it would be great if Microsoft would ease restrictions – because of me you have to pay extra for this ability’s because they will test your app more thorough. For the WinRT development there is something like this available. You only can use some functionality (for example: company authentication) if you use a company owned account.

As a side note: If you’d like to debug your code on a real phone you need a WP8 development account for a $99 USD. I think this is stupid for hobby developers. I’d like to train my WP8 development skills by programming nice little apps for myself until I think I have something others would enjoy (and I could earn/compensate the account license) then I would be happy to buy a license. I think buying a license before I can see the value on my own device is discouraging – happily I was still registered as student and could test the software on my device for free ;-)

Links to start with WP8 development:

Edit: Found this post by Ralf Rottmann in which he writes about his system change because of to many restrictions.

Tagged with: , , , , , , ,
Posted in Concepts, Programming, Tools