SHAREPOINT 2013 EDISCOVERY VISUAL STUDIO ONLINE WINDOWS 8.1 APPS SQLITE - EMBEDDED DATABASE WINDOWS PHONE 8 UPDATE
←
→
Transkription von Seiteninhalten
Wenn Ihr Browser die Seite nicht korrekt rendert, bitte, lesen Sie den Inhalt der Seite unten
Die Zeitschrift für die Microsoft Developer Community .NET · Visual Studio · C# · Windows 8/RT · VB · Phone · WPF · SharePoint · IE · SQL Server · Silverlight · WCF · .NET · VB · Visual Studio · Windows 8/RT Nr. 01/14 · Januar/Februar SharePoint 2013 eDiscovery Visual Studio Online Windows 8.1 Apps SQLite – Embedded Database Windows Visual Studio Online Phone 8 Update Microsoft vertreibt nun auch seine Entwicklungsumgebung online. Tam Hanna zeigt, wie Sie einfach cloudbasierte Systeme erstellen € 4,90 und klärt, ob es sich für Unter- nehmen rentiert. SQLite-Datenbank Wer Daten persistieren will, schafft Österreich 5,50 € · Schweiz 9,50 CHF das auch ohne große Datenbank. Thomas Reinwart erläutert mit SQLite eine relationale Datenbank für kleine Datenmengen. SharePoint eDiscovery Gutes Records Management leitet Unternehmen durch den Akten- dschungel. Für Andreas Aschauer ist eDiscovery das ideale Mittel, um Unterlagen zu archivieren und Rechtsstreitigkeiten zu vermeiden. www.VisualStudio1.de www.VisualStudio1.de 1 Jetzt bestellen auf www.PresseKatalog.de
Admin-mAGAZin im JAhres-Abo NEU! Praktisch anwendbares Wissen und ausführliche Hintergrundberichte für alle IT-Administratoren von Linux, Unix und Windows. Ab sofort monatlich ihre vorteile • 12 Ausgaben im Jahr Frei Haus • Erhalten Sie ihre Ausgabe schon vor dem offiziellen Verkaufstermin • Hintergrund-Wissen für alle Admins und IT-Entscheider • inklusive ADMIN-Specials (unter anderem zu IPv6 und SSD) JETZT ZUgrSEpif EN UNd übEr 15% ArEN! Jetzt abonnieren: www.admin-magazin.de/abo (Printabo 99,90 Euro, digitales Abo nur 89,90 Euro) • Telefon 07131 / 2707 2 274 • Fax 07131 / 2707 78 601 • E-Mail: abo@admin-magazin.de • Jetzt bestellen auf www.PresseKatalog.de
Editorial Sebastian Suesse Kopflos in Seattle Die Zeit der großen Abrechnung mit Windows 8 scheint Strategie gefahren, die die vielen Arme von Sony näher angebrochen. Unter dem lungernden Schatten von Win- zusammen gebracht hat. Dafür fällt uns sogar ein idea- dows 9 könnte es bald als das Vista seiner Generation les Beispiel in den Schoß: Nach der teuren, schweren und abgestempelt werden. Das könnte sich sogar als Glücks- hermetisch programmierten PlayStation 3 übernahm Hi- griff erweisen. Wenn Microsoft dazu bereit wäre. Doch rai das Ruder dieser Konzernsparte von Sony (Sony Com- der Redmonder Riese geht die ersten drastischen Schrit- puter Entertainment Inc.) bis er 2012 Präsident und CEO te völlig kopflos. Wer ist hier der Boss? Ballmer verwaltet des Gesamtkonzerns wurde. Unter seiner Führung und und reflektiert nur noch vor der Direktion des profilierten sich hin. Kandidaten für die Chef-Entwicklers Mark Cer- Nachfolge springen entweder ny wurde die PlayStation 4 ab (Ford-CEO Alan Mullaly), in direktem Wettlauf mit der sind keine Wunschkandida- Konkurrenz entwickelt. Nach ten (Stephen Elop) oder be- aktuellem Stand scheint Sony kommen trotz Appeal weniger seinen direkten und schärfs- Aufmerksamkeit (Microsofts ten Konkurrenten auf dem Cloud & Enterprise-Chef Satya Konsolenmarkt überholt zu Nadella). Es ist beklagenswert, haben: Microsoft. Womit sich dass dieses Thema immer der Kreis wieder schließt. noch nicht geklärt ist. Doch eins muss man klar- Hier geht es um mehr als nur stellen: Wir reden hier nicht eine vakante Position. Es geht von der Errungenschaft ei- auch um ein Symbol. Die Ver- ner einzelnen Person. Wir re- antwortlichen in Redmond den davon, dass wir das Ge- können sich dabei an zwei Bei- schick eines Unternehmens spielen orientieren. am Menschlichen festmachen Zum einen sind da die Ver- müssen, dass neue Ideen, sau- lierer: Die antikapitalistische bere Arbeit und eine klare Li- Occupy-Bewegung. Deren Ini- nie nur von echten Menschen tiator, Occupy Wall Street, ent- kommen. Wenn wir diese sprang dem Unmut über Ban- Menschen sehen können, kön- kenskandale und die Gordon Gecko-Gier der Börsianer in nen wir ihnen glauben – und damit in sie und die Vision New York. Trotz klarem Feindbild und gemeinschaftlich ihres Unternehmens investieren. ergriffener Moralkeule scheiterte Occupy Wall Street am Gerade in unserem Metier ist der Mensch ironischer- Fehlen einer Führungspersönlichkeit. Es gab niemanden weise immer der Mittelpunkt und die Technik ein Gerüst mit dem man sich identifizieren konnte. Die Kopflosigkeit, um ihn herum. Jeder Entwickler, der sich mit unwissen- die als Gegenentwurf zu hermetischen Hierarchien sogar der Kundschaft rumplagen muss, weiß, dass die beste beabsichtigt war, wurde Occupy zum Verhängnis. Heute Software, das beste Gerät und der beste Webauftritt nicht sind die Protestler verstreut und die gemeinsame Sache funktionieren können, wenn kein Mensch dahintersteht lediglich eine Idee, die am besten wieder diejenigen an der und damit richtig umgeht. Wenn niemand hinter Mi- Macht umsetzen sollten, die dem Problem beim Entstehen crosoft steht, wird es stiefmütterlich behandelt werden – jahrelang beigewohnt haben. oder ganz verwaisen. Bei der Suche nach einem Microsoft-Obersten finden wir auf der anderen Seite einen Gewinner, der schon allein auf Sebastian Suesse Grund der Gemeinsamkeiten zu Microsoft eine genauere Betrachtung verdient: Sony. Nach den Erfolgen der 1990er E-Mail: sebastians@ppedv.de sank der Stern des japanischen Hardware-Herstellers im neuen Millennium merklich. Was früher für Qualität und Innovation stand, fiel mit überteuerten und minderwer- tigen Produktneuheiten in Ungnade und musste sich von der Konkurrenz überholen lassen. Dieser Trend wurde Sebastian Süße hat Philosophie, Germanistik und erst durchbrochen als ein neuer Mann an die Spitze kam. Anglistik an der Universität Augsburg und dem Queen Der Umschwung bei Sony lässt sich zumindest symbo- Mary & Westfield College in London studiert. Er hat lisch an der Benennung des neuen CEO, Kazuo Hirai, im Ethik an der Fachoberschule Augsburg gelehrt, ist Chef Jahre 2012 festmachen. Der strauchelnde Hardwarerie- vom Dienst bei Visual Studio One und freier Autor. se aus Japan hat in den letzten Jahren eine einheitlichere www.VisualStudio1.de 3 Jetzt bestellen auf www.PresseKatalog.de
In dieser Ausgabe 01/2014 Inhalt Editorial 3 Neuvorstellungen | Termine 26 Sebastian Süße SQLite 28 Visual Studio Online 5 Thomas Reinwart Tam Hanna SharePoint 2013 eDiscovery 32 Visual Studio – Debugging 9 Andreas Aschauer Fabian Deitelhoff Windows Azure Kolumne VI 38 Text Templating Transformation Toolkit 12 Rico Fritzsche Christian Giesswein Parserbau Teil 1 44 Windows 8 App-Navigation 16 Dr. Veikko Krypczyk Walter Saumweber Impressum | News | Vorschau 02/2014 50 Windows Phone GDR 3 20 Tamay Günduz Die Visual Studio One wollen wir in Zukunft regelmäßig digital (PDF & mobile) anbieten. Wer Interesse hat, C++ rvalue references 24 kann sich bereits bei redaktion@visualstudio1.de nach Christopher Lackner einer aktuellen Version erkundigen. Unter dem Hashtag #code2013 hat Die finale Verteilung zeigt eindeu- Entspricht dies Ihrem eigenen die Hybrid Group (code2013.hero- tige Favoriten: JavaScript erhielt Empfinden? Gibt Twitter eine kuapp.com) die weltweit am meis- 2769 Erwähnungen und somit deut- gute Grundlage für eine solche ten verwendeten Programmier- lich mehr als das zweitplatzierte Ja- Messung? @visualstudio1 will es sprachen des vorausgegangenen va (1751). wissen. Jahres ermittelt. 4 Jetzt bestellen auf www.PresseKatalog.de
Visual Studio Online Tam Hanna Visual Studio in der Wolke Was die neue Online-Version der Entwicklungsumgebung bringt Die Zukunft der Computertechnik liegt noch keine Express Edition von 2013. nervender Prozess, dass viele Program- in der Cloud. Dies ist für Microsoft alles Der am Desktop auftretende Trend zu mierer ihr Equipment so selten wie andere als erfreulich – das Unterneh- Cloud-Diensten ist auch im Entwick- möglich austauschen. men erwirtschaftet den Gutteil seines lerbereich spürbar. Neben den soeben Nach dem ersten Start von Visual Stu- besprochenen Stand-Alone-Lizenzen dio 2013 fordert Sie die IDE zum Einlog- Einkommens mit dem Anbieten von gibt es auch Abonnements, die unter gen mit einem Microsoft-Konto auf. Ab Betriebssystemen und Applikationen dem Markennamen Visual Studio On- diesem Zeitpunkt wird eine Vielzahl für Desktops. Redmond bietet eine line zusammengefasst sind. Die als Ba- von Einstellungen synchronisiert – im Vielzahl von interessanten Cloud- sic bezeichnete Grundversion ist – im Moment geht es um die Settings The- Produkten an. Mit Visual Studio 2013 Moment - für bis zu fünf Entwickler mes und Fonts, Key Bindings, und Ein- sollen die Entwickler noch besser in kostenlos verfügbar. Größere Pake- stellungen des Editors. diese Angebote eingebunden werden, te enthalten Visual Studio Professio- Im Laufe der letzten Jahre wurde Vi- was die Erstellung von cloudbasierten nal und/oder weitere Dienste in der sual Studio immer „fetter“. Ein gutes Systemen erleichtert. Cloud – eine Lizenz für Professional ist Beispiel dafür ist das Rechtsklick-Me- ab 22,50 US-Dollar im Monat erhält- nü des Solution Explorers, das in der Im Rahmen der pompösen Vorstellung lich. Bessere Versionen der IDE werden neuen Version durch Gruppierungen der neuen IDE ging die Ankündigung noch nicht als Abonnement angeboten. wesentlich verkürzt wurde. von Visual Studio Online etwas unter. Allen Versionen von VS Online ist ge- Dieser kostenlose Dienst bietet kleinen mein, dass Sie mit einer Gruppe von Code Lens Entwicklern Zugang zu professionel- attraktiven Onlinediensten gekoppelt Im Vorfeld der Auslieferung von Visu- len Werkzeugen zur Verbesserung der sind. Ab Basic bekommen Sie eine un- al Studio 2013 wurde ein als Code Lens Codequalität: neben dem altbekannten begrenzte Anzahl von privaten Code bezeichnetes Feature beworben. Sie soll TFS gibt es auch ein Tool zur Analyse Repositories auf Basis von TFS oder GIT Entwicklern das manuelle Herumsprin- des Benutzerverhaltens. (!).Microsoft gibt keine Daten über den gen zwischen den diversen Deklaratio- Versionsvielfalt maximal verfügbaren Speicherplatz an nen ersparen. Das geschieht durch das – es ist davon auszugehen, dass dieser Einblenden von Informations-Popups, Wer Visual Studio 2013 nutzen möch- vergleichsweise großzügig bemessen die über Aufrufer und andere interes- te, braucht eine aktuelle Ausgabe von sein wird. Selbiges gilt auch für die wei- sante Parameter des gerade am Bild- Windows. Das bisher unterstützte Vis- ter unten besprochenen Kanban- und schirm befindlichen Codes informieren. ta ist nicht mehr als Betriebssystem zu- Issue-Tracker. Ärgerlicherweise ist Code Lens nur in lässig: neben Windows 7 und 8 arbeitet Als kleines Gimmick bekommen der (sehr teuren) Ultimate Edition von VS2013 auch mit dem Windows Server Sie pro Monat zusätzlich 60 Minuten Visual Studio enthalten. Eine diesbe- (ab 2008 R2) zusammen. Build-Zeit und 15.000 virtuelle Benut- zügliche Petition hat mittlerweile eini- Microsoft offeriert – wie immer – kos- zerminuten. Leider lassen sich letztere ge tausend Unterzeichnungen – es ist tenlose Express Editions. Außerdem nur mit Visual Studio Ultimate nutzen: fraglich, ob Microsoft darauf eingeht. gibt es die üblichen Varianten von Pro die anderen Versionen der IDE können bis Ultimate. Diese werden im Zusam- keine Belastungstests durchführen. Peek Definition menspiel mit einer MSDN-Lizenz ver- Beim Betrachten eines Funktionsauf- trieben. Weitere Informationen über Visual Studio mit Login rufs ist es oftmals interessant, weitere die in den verschiedenen Versionen Wer sein Notebook wechselt, muss sei- Informationen über den in der Metho- enthaltenen Features finden Sie unter ne integrierte Entwicklungsumgebung de enthaltenen Code zu erhalten. Dies [1]. Microsoft führt die Express Editions neu einstellen. Das ist ein derartig wird durch Peek Definition erleichtert: dort nicht separat auf; der Funktions- umfang von Visual Studio Online Basic ist im Großen und Ganzen mit den Ex- press Editions deckungsgleich. Ärgerlicherweise wurde die Auftei- lung der Plattformen auf die Express Editions überarbeitet. Visual Studio für Windows ist für die Entwicklung von Applikationen neuartiger Technologie vorgesehen, während Visual Studio für Windows an die Stelle der klassischen Stand-Alone-IDEs für den Desktop tritt. Für das Windows Phone gibt es Abbildung 1: Testfälle werden samt zuständigen Entwicklern angezeigt (Quelle: MSDN) www.VisualStudio1.de 5 Jetzt bestellen auf www.PresseKatalog.de
Visual Studio Online kompatible Versionen von Visual Stu- unbedarfte Anwender: der Serveraus- Nach dem Öffnen eines Projekts fin- dio reagieren auf das Drücken von wahldialog ist leer. Nach einem Klick den Sie sich in der in der Abbildung 3 Alt+F12 mit dem in der Abbildung 2 ge- auf den Button Server blendet Visu- gezeigten Startseite, die Ihnen den Zu- zeigten Dialog. al Studio den von VS Online bereit- griff auf vier Untertabs erlaubt. Einzigartig ist, dass das Peek Defi- gestellten TFS-Server ein. Falls er aus Die Rubrik Code zeigt Ihnen die in nition-Fenster nicht auf das Anzeigen irgendeinem Grund fehlt, so benut- ihrem Projekt enthaltenen Dateien mit des Codes beschränkt ist. Auf Wunsch zen Sie eine URL nach dem Schema Syntax-Highlighting an. Sonst gibt es können Sie dort direkt Änderungen an https://.visualstudio.com/. keine interaktiven Funktionen: Fea- der Methode vornehmen – diese lassen tures wie die Definitionsverfolgung sich direkt in die entsprechende Datei Vom Browser aus oder das Finden von Aufrufern stehen zurückschreiben. Das Entwickeln von Programmen im nur im lokalen Client zur Verfügung. Auch hier gilt, dass die Funktion Zusammenspiel mit Visual Studio On- Entwickler von Azure-Webseiten nicht für Jedermann zur Verfügung line setzt eine lokal installierte Version dürfen ihre Pages dank einem als „Mo- steht. Immerhin liegt die Einstiegs- der IDE voraus. Auf einer Workstation naco“ bezeichneten Editor direkt im schwelle für dieses Feature bei der ohne lokale Installation lässt sich ein Browser editieren. Auch dabei gilt, dass Professional-Edition. Teil der Funktionen des Dienstes über fortgeschrittene Funktionen nur in den das Browserinterface ansprechen. Die- Offline-Versionen von Visual Studio Willkommen im Online zur Verfügung stehen. ses finden Sie unter der URL .visualstudio.com – im Rahmen Work ermöglicht die Verwaltung des gen ist es nun an der Zeit, erste Schrit- der ersten Anmeldung erscheint dieser von Microsoft als Backlog bezeichne- te in die Welt von Visual Studio Online String sowieso in der Adresszeile des ten Aufgabenspeichers. Die dort ge- zu setzen. Kleine Teams mit bis zu fünf Browsers. speicherten Tasks lassen sich in Sprints Entwicklern dürfen sich unter [2] ein kostenloses Konto zulegen: klicken Sie einfach auf den Get started for free-Link in der rechten Ecke des Bildschirms. So- bald Sie sich mit ihrem Microsoft-Konto angemeldet haben, präsentiert Visual Studio Online eine Kontenübersicht. Microsoft bietet keine browserbasierte IDE an. Aus diesem Grund müssen Sie im nächsten Schritt eine Express Editi- on herunterladen. Dazu klicken Sie auf die Option Get Visual Studio. Die Ex- press Editions werden durch einen „slim installer“ ausgeliefert, der die zur Pro- grammausführung notwendigen Daten herunterlädt – dieser Prozess nimmt Abbildung 2: Peek Definition mit Bearbeitungsfunktion (Quelle: MSDN) mitunter einige Zeit in Anspruch. Im Rahmen der ersten Anmeldung ver- bindet sich Visual Studio automatisch mit den in VS Online befindlichen Pro- jekten und Daten. Das zeigt sich zum Beispiel daran, dass der auf der Start- seite eingeblendete Link „Aus Quell- codeverwaltung öffnen“ nach weiterer Anmeldung den Zugriff auf die in Visu- al Studio Online befindlichen Ressour- cen ermöglicht. Die Integration zwischen VS Online und der lokalen IDE erinnert an vielen Stellen stark an den schon vor einigen Monaten vorgestellten Team Founda- tion Service. Beim Hinzufügen eines Projekts zur Quellcodeverwaltung nut- zen Sie die selben Menüs, die auch für den Team Foundation Server zum Ein- satz kommen – der einzige Unterschied ist, dass das Repository von Microsoft bereitgestellt wird. Beim ersten Aktivieren des Wi- zards wartet eine kleine Fußangel auf Abbildung 3: Jedes Projekt wird durch eine eigene Startseite repräsentiert 6 Jetzt bestellen auf www.PresseKatalog.de
Visual Studio Online zusammenfassen, die danach von Ih- Akzeptanztest darstellt – die Erlebnis- nen und ihren Kollegen angegangen se eines Quereinsteigers lassen sich werden. Im Browser erstellte Einträge so nicht nachvollziehen. Das gilt auch werden natürlich automatisch in Rich- beim Programmieren von Spielen. Wer tung der lokalen Visual Studio-Instanz die Levels entworfen hat, kennt die zur übertragen. Bezwingung der Gegner notwendigen In der Rubrik Build finden Sie Infor- Kniffe. Finden die User diese nicht her- mationen über die in der Wolke erfol- aus, so hagelt es schlechte Bewertungen. Abb. 5: Anfordern eines Einladungscodes genden Build-Prozesse. In Test dürfen Microsoft fasst seine Verhaltensana- Projekt im Project Explorer rechts an, Sie Testpläne erstellen – die dort ange- lyseprogramme unter dem Namen um den NuGet-Paketmanager zu öff- botenen Funktionen entsprechen im „Application Insights“ zusammen. Die- nen. Das benötigte Paket hört auf den Großen und Ganzen denen des Test ses noch in der Betaphase befindliche Namen „Application Insights Telemet- Managers. Angebot analysiert Webseiten, Web- ry SDK for Windows Store Apps“. Kli- services, Apps für Windows Phone 8 Willkommen im Team Room cken Sie auf den Install-Knopf, um die und für den Windows Store. Die Ana- IDE zur Einbindung der Bibliotheken Wenn Sie Visual Studio Online Ad- lyse von im Internet frei ansprechbaren zu animieren. vanced verwenden, stellt Microsoft Pages erfordert keine Änderungen am Die Anmeldung beim Webdienst er- sogenannte Team Rooms bereit. Da- Code, alle anderen Applikationstypen folgt idealerweise in der Datei App. bei handelt es sich um einen Gruppen- werden über ein SDK eingebunden. xaml.cs. Es genügt, die App()-Methode chatraum, der für alle Mitglieder ihres Der Einsatz von Application Insights um die folgende Codezeile zu ersetzen: Entwicklerteams offensteht. Der wich- erfordert einen Trackingschlüssel, der public App() tigste Vorteil dieses Systems ist, dass das jeweilige Programm dem Server ge- { die dort abgehaltene Kommunikation genüber eindeutig ausweist. Im Moment ... permanent festgehalten und somit auf ist die Nutzung von Application In- ClientAnalyticsSession.Default. Start(„applikationsschlüssel“); ewig nachvollziehbar ist. sights an eine Einladung von Microsoft } Besonders interessant ist die Verwen- gebunden, die über die auf der Startseite Ab diesem Zeitpunkt erhalten Sie Infor- dung der Event-Anzeigeoptionen. Die- befindliche Kachel „Try Application In- mationen über Bildschirmauflösung, se sorgt dafür, dass Commits, Build- sights“ angefordert werden kann. Applikationsversion und Nutzungs- ereignisse und andere den Quellcode Das Insights-Modul lässt sich durch dauer in der Verwaltungskonsole. Die betreffende Ereignisse automatisch im das Eingeben des per E-Mail zugestell- Verarbeitung der ersten eingehenden Chatthread mit aufscheinen. ten Codes entsperren. Ab diesem Zeit- Daten nimmt im Moment rund 15 Mi- punkt können Sie im Menü Adminis- Application Insights nuten in Anspruch – bei ausreichend ter Account –> Keys & Downloads eine großer Benutzergemeinde genehmigt Ein altes österreichisches Sprichwort neue Application ID erstellen. Spei- sich Microsoft (wie im PubCenter) ei- besagt, dass der Förster den Wald vor chern Sie diese an einem sicheren Ort, nige Tage für die Nachbearbeitung. lauter Bäumen nicht mehr sieht. Im IT- da sie für die Parametrierung des SDKs Bereich trifft dies voll und ganz zu: wer benötigt wird. Fortgeschrittenes Logging die Benutzerschnittstelle oder die DSL Im nächsten Schritt müssen Sie Ihr Das Sammeln von Informationen über eines Programms entworfen hat, ist mit Projekt um die notwendigen Bibliothe- die Systemkonfiguration Ihrer Kunden der dahinterstehenden Logik vertraut. ken ergänzen. Microsoft bietet diese erlaubt Ihnen Rückschlüsse über die Daraus folgt, dass ein Test immer einen stilecht per NuGet an: klicken Sie das verwendete Hardware. Viel wichtiger ist es, Daten über das eigentliche Nut- zerverhalten zu bekommen – zu klären ist, wo Benutzer „aussteigen“. Am Einfachsten ist es, das Aufrufen der einzelnen Formulare beziehungs- weise Seiten Ihrer Applikation zu ana- lysieren. Dazu ist nur eine Zeile Code erforderlich, die im Rahmen des Öff- nens der Seite aufgerufen wird: ClientAnalyticsChannel.Default. LogPageView(„Home/Settings“); Application Insights nutzt Strings zur Identifikation der aufgetretenen Ereig- nisse. Diese müssen nicht vorher im Backend angemeldet werden. Eingehende Events werden im Backend automatisch katalogisiert. Slashes die- nen dabei als Ordnertrennzeichen. Un- ser obiges Snippet würde ein Ereignis absetzen, das in der Kategorie Home- Abbildung 4: Auftretende Ereignisse im Chatthread (Quelle: MSDN) >Settings liegt. Der Aufbau der Strings www.VisualStudio1.de 7 Jetzt bestellen auf www.PresseKatalog.de
Sie können auch lesen