Von
Mike Alexander
28. December 2011 09:15
Windows Live Skydrive ist ein kostenloser Dienst aus den Windows Live Cloud-Services. Skydrive bietet 25GB online Storage, auf welche nun über ein offizielles API zugegriffen werden kann. Die untere Graphik zeigt die neu hinzugekommenen APIs in Dunkelblau. SkyDrive APIs für Folders, Photos und Dokumente im Live SDK 5.0 sind: ein C# Managed API für Windows Phone 7.5 Mango ein generisches REST API, welches von verschiedenen Plattformen aus verwendet werden kann ein JavaScript API (gemeinsam mit REST API) APIs für die Windows 8 Developer Preview Authentifizierung mit dem IETF OAuth 2.0 Protokoll Die Managed APIs wrappen teils REST Operationen. Die REST und JavaScript APIs nützen JSON. Neben Skydrive inkludiert das Live SDK die aktuellen APIs zur Windows Live ID, für den Zugriff auf Hotmail Kontakte sowie Kalender und Messenger Operationen. Mittels des Web-basierten Interactive SDK auf http://isdk.dev.live.com/ können das SkyDrive und die anderen Live APIs gleich im Browser mit JavaScript/REST ausprobiert werden. Downloads Live SDK 5.0 Windows Phone: für das Sample Photo Sky on the Go sind sowohl die Windows Phone Mango Developer Tools 7.1 (externe Versionsnummer WP Mango ist 7.5 und entspricht 7.1) als auch das Windows Phone Toolkit Nov 2011nötig. Die Toolkit DLL ist dann z.B. unter C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.1\Toolkit\Oct11\Bin\Microsoft.Phone.Controls.Toolkit.dll Disclaimer Der Beitrag gibt die Meinungen des Autors wieder, welche nicht denen des Herausgebers entsprechen müssen. Allgemeine rechtliche Hinweise
Von
Mike Alexander
22. November 2011 19:06
Das Open Data Protocol (OData) ist ein REST-basiertes Web Protokoll für Daten Services. OData nutzt Web-Stack Technologien wie JSON und Atom über HTTP. Es bietet ähnliche Funktionen wie ODBC, ADO.NET und JDBC für CRUD (Create, Read, Update, Delete) Operationen. OData hat breite Library-Unterstützung mit den Windows .NET Communication Foundation (WCF) Data Services bis zu JavaScript. Die OData Spezifikation ist von Microsoft unter der Open Specification Promise veröffentlicht. Tentative Inhaltspunkte der Vorstellung sind: Web Services Übersicht Einstiegs Demo Die OData Spezifikation Protocol Stack HTTP REST JSON Atom, AtomPub Protokoll Operationen - Semantik Query Options Batch Requests Service Metadata Entity Data Model Providers NetFlix EBay Northwind odata.org Windows Azure Table Storage Windows Azure Marketplace DataMarket Libraries .NET WCF ASP.NET Ajax Toolkit datajs Tools: LINQPad Protokoll Overhead Security Eco System Windows Client/WCF C# Sample - Visual Studio Odata Service Binding zu XAML JavaScript Sample – VS 11 DP Anmelden
Von
Andreas Pollak
15. November 2011 23:14
Windows Embedded Enterprise v.Next (voraussichtlich ein Quartal nach allgemeinen Verfügbarkeit von Windows 8 verfügbar) Diese Produkte sind voll funktionale Versionen der Microsoft Desktop Betriebssysteme. Sie sind für spezielle gebaute Hardware und Software für integrierte Lösungen gedacht, welche mit der vollen Version von Windows kompatibel sein müssen und die Flexibilität einer eigens entwickleten Benutzerschnittstelle benötigen. Die Windows Embedded Enterprise Family besteht aus: New: Windows 7 Professional SP1 for Embedded Systems New: Windows 7 Ultimate SP1 for Embedded Systems Windows Vista Business for Embedded Systems Windows Vista Ultimate for Embedded Systems Windows XP Professional for Embedded Systems Windows Embedded Standard v.Next (Hier wird es im ersten Quartal von 2010 eine Community Technology Preview geben. Die allgemeine Verfügbarkeit ist voraussichtlich drei Quartale nach Windows 8) Diese Version wird die ARM Architektur unterstützen und alle Management und Sicherheitsfunktionalitäten von WIndows 8. Diese Produkte können sehr detailliert angepasst werden. Windows Embedded Compact v.Next (wird in der zweiten Hälfte von 2012 folgen und in Visual Studio 2010 unterstützt) Windows Embedded Compact ist die Weiterentwicklung von Windows Embedded CE. Compact ist ein komponenten orientiertes Real-time Betriebssystemmit der eine Vielzahl von sehr kleinen und ressourcenschonenden Geräte gebaut werden. Compact bietet auch Unterstützung für Silverlight und die neuesten Browser Technologien: Silverlight fürWindows Embedded basiert auf Silverlight v3.0 und kann mit Microsoft Expression Blend entwickelt werden. Compact enthält auch eine aktualisierte Version von Internet Explorer, die auf der selben Technologie aufbaut wie sie auch in Microsoft Windows Phone 7 zum Einsatz kommt und bietet auch Unterstützung für Flash 10.1, multi-touch, usw… Andreas Pollak Product Marketing Manager Visual Studio & Expression Pragmatischer Einkauf kann teuer sein! Spare bares Geld mit der richtigen Beratung für Visual Studio!! Unser persönliches Rückrufservice berät Dich gerne.
Von
Andreas Pollak
24. October 2011 15:57
Vom 23. bis zum 25. November finden in München die ALM Days statt. DIE Konfernz zu agiler Softwareentwicklung, Application Lifecycle Management und Test/Qualitätssicherung mit Visual Studio. Microsoft stellt die nächste Generation von Visual Studio vor, für Windows-, Web-, Phone- und Cloud-Lösungen. Es erwarten Dich spannende Keynotes mit Sam Guckenheimer und Brian Harry und vielen interesante Themen und Neuerungen. JETZT HIER ANMELDEN Hier findest Du die alle Infos, die Agenda und das Anmeldeformular: www.teamconf.de Der Management Day am 23. November beschäftigt sich mit dem Business Value von Application Lifecycle Management: Neben spannenden methodischen Vorträgen werden Anwendersessions renommierter Firmen angeboten. Der Technical Day am 24. November zeigt neben Anwenderbeiträgen verschiedene Technologiebeiträge, die auf technische Details einzelner Funktionsbereiche von Microsoft Visual Studio ALM eingehen. Themeneinführende sowie vertiefende Workshops bietet der Workshop Day am 25. November. Melden Dich heute an und besuche die ALM Days 2011! Wir freuen uns, Dich bei den ALM Days 2011 begrüßen zu dürfen. Andreas Pollak Product Marketing Manager Visual Studio & Expression Pragmatischer Einkauf kann teuer sein! Spare bares Geld mit der richtigen Beratung für Visual Studio!! Unser persönliches Rückrufservice berät Dich gerne.
Von
Gerhard Goeschl
17. August 2011 07:48
tweetmeme_url = 'http://codefest.at/post/2011/08/17/Vortrag-e2809cNoSQL-Not-only-SQLe2809d-im-Rahmen-der-Professional-NET-2011-(16-September-Wien).aspx'; und hier der nächste Gastbeiztrag zur Konferenz Professional .NET 2011 am 16. September in Wien: ==================================================================================== Relationale Datenbanken sind nur eine der vielen Möglichkeiten Applikationsdaten zu persistieren. Jedoch ist RDBMS oft der Datentopf für viele Entwickler und Unternehmen. Leider sind die Gründe für eine relationale Datenbank nicht rational, sondern, weil oft keine Alternativen zu RDBMS (http://de.wikipedia.org/wiki/Relationale_Datenbank) bekannt sind. Sergey Shishkin (http://shishkin.wordpress.com/) hält darüber im Rahmen der ganztägigen Community Konferenz "Professional .Net 2011" (www.dotnet-austria.at) am 16. September in Wien einen Vortrag und zeigt dabei die komplette Landschaft der Datenbanktechnologien mit ihren Besonderheiten. Egal, was der treibende Entscheidungsfaktor ist: ob Einfachheit, Performanz (siehe auch: Improving Performance with SQL Server 2008 Indexed Views) oder Skalierbarkeit (siehe auch: Scaling Up Your Data Warehouse with SQL Server 2008 R2), NoSQL Vielfalt kann oft eine passende zusätzliche Technologie anbieten. Der Vortrag hilft die NoSQL Vertreter kennen zu lernen (siehe auch: NoSQL and the Windows Azure platform) und schafft eine Entscheidungsgrundlage für die Wahl der am besten passenden Datenbanktechnologie für das nächste Softwareprojekt. NoSQL Datenbanken kennen keine Tabellenschemas - sind also "schemaless". Sie versuchen teure und komplexe Operationen wie etwa Joins (http://technofriends.in/2008/02/13/what-are-joins-in-database/) zu vermeiden. Weitere Vorteile wie Support für Replizierung, einfache API und Speichern von sehr großen Datenmengen können sich bei der Verwendung von NoSQL Datenbanken ergeben. Durch den Wegfall des Datenbankschemas wird auch die ORM Schicht nicht mehr benötigt. So können Objekte in den meisten Fällen direkt und ohne Umwege in die Datenbank persistiert werden. Das hat zur Folge, dass auch während der Entwicklung eine Zeitersparnis entsteht (z.B. kein Schreiben und Anpassen von O/R Mapping Dateien) und das auf geänderte Anforderungen schneller reagiert werden kann. Viele NoSQL Datenbanken bieten eine HTTP REST Schnittstelle an (siehe auch: Windows Azure Storage Services REST API Reference). Bei einer Abfrage werden die Daten als JSON Objekte (http://www.json.org/) zurückgegeben. Öffentlich zugängliche Daten können somit direkt per Javascript abgefragt und auf der Web-Oberfläche dargestellt werden. Microsoft als Hersteller des relationalen Datenbanksystems Microsoft SQL Server (http://www.microsoft.com/sqlserver/) unterstützt auch die Möglichkeiten von NoSQL und hat z.B. ein Whitepaper zum Thema "Whitepaper on NoSQL and the Windows Azure platform" veröffentlicht. So bietet Microsoft mit Windows Azure Table Storage (http://msdn.microsoft.com/en-us/magazine/ff796231.aspx) eine NoSQL Lösung in der Cloud an um semistrukturierte Daten kostengünstig zu speichern, bearbeiten und abzufragen. Ein Beispiel für die Verwendung findet sich unter http://blogs.msdn.com/b/morebits/archive/2010/12/26/building-windows-azure-service-part3-table-storage.aspx Wie so oft: es kommt auf das Einsatzgebiet an. Lernt in dem Vortrag die verschiedenen Alternativen kennen und bewertet, ob es für euer Softwareprojekt interessant ist! www.dotnet-austria.at Sergey Shishkin ist agiler Softwareentwickler und Coach. Er ist als Senior Berater bei der MT AG in Ratingen tätig. Seine Schwerpunkte sind agile Softwareentwicklung und Testen sowie verteilte Anwendungen auf der .NET-Plattform. Als leidenschaftliches Community Mitglied ist Sergey regelmäßig auf Konferenzen und bei User Groups als Sprecher zu sehen. Er unterstützt heuer mit seiner Session die Community Konferenz "Professional .Net 2011" am 16. September in Wien www.dotnet-austria.at . Sein Blog ist unter http://shishkin.org erreichbar.
Von
Gerhard Goeschl
2. August 2011 14:44
Sechs Wochen vor dem eigentlichen Termin ist die //build/ Konferenz, die wichtigste Entwicklerkonferenz seit langem, komplett ausverkauft. Da diese Konferenz für die Entwicklung von Windows- und Browser Anwendungen richtungsweisend sein wird, können Sie am 13. Septmber ab ca. 18:00 die Keynote auch live über http://www.buildwindows.com/ mitverfolgen. //build/ Angebot: Wir wollen allen Interessierten die Möglichkeit geben, die Inhalte der //build/ Konferenz zu konsumieren. Daher arbeiten wir daran zusätzlich zum Livestreaming der Keynote auch eine Auswahl an Vorträgen aufzuzeichnen, und diese Vorträge in weiterer Folge als On-demand Webcast zur Verfügung zu stellen. Nutzen Sie die Chance und tauchen Sie mit uns in die Tiefen von Windows 8 – die Teilnahme lohnt sich. Weitere Details zum Ablauf der //build/ Konferenz, ob vor Ort oder vor dem Computer, bekommen Sie auch immer über die //build/ Webseite: http://www.buildwindows.com/ //build/ Österreicher Abend: Für alle die die Anmeldung rechtzeitig durchgeührt haben, hier noch eine kleine Erinerung: Wir werden am Vorabend der //build/ Konferenz für alle teilnehmenden Österreicher eine Welcome Reception veranstalten. Siehe auch: Build Konferenz: Österreicherabend am 12.09.2011 Um uns die Planung zu erleichtern, ersuchen wir um eine kurze Rückmeldung per E-Mail an Gerhard Goeschl (Gerhard.Goeschl@Microsoft.com). So können wir ihnen dann auch die Details zum Österreicher Abend zeitgerecht zukommen lassen.
Von
Gerhard Goeschl
28. July 2011 19:29
**** Update **** Die //build/ Konferenz ist ausverkauft!! Die heurige //build/ Konferenz ist die wichtigste Entwicklerkonferenz seit langem. Für die Entwicklung von Windows- und Browser Anwendungen wird diese Konferenz richtungsweisend sein. Melden Sie sich daher noch heute an: http://www.buildwindows.com/ //build/ Angebot: Für alle kurzentschlossenen hat Microsoft zudem ein zeitlich limitiertes Angebot: Melden Sie sich bis spätestens 1. August für die //build/ an und Sie erhalten einen Rabatt von USD 500.- Zur Anmeldung bzw. den Anmeldedetails kommen Sie über die //build/ Webseite: http://www.buildwindows.com/ Nutzen Sie die Chance und tauchen Sie mit uns in die Tiefen von Windows 8 – die Teilnahme lohnt sich. Was ist die //build/ Konferenz? //build/ ist eine neue Konferenz. Hier erfahren Hardware- und Software Entwickler, wie man zukünftig moderne Windows Lösungen entwickeln kann. Lernen Sie, wie Sie mit der Touch-Centric User Experience schnelle und flüssige Anwendungen erstellen, die die Leistungsfähigkeit und Flexibilität von Windows verwendet. Erleben Sie, wie die neue Benutzeroberfläche nahtlos mit einer Vielzahl von Geräten und Formfaktoren zusammenzuarbeitet. Blicken Sie hinter die Kulissen und erfahren Sie alles über das neue Applikations-Modell. Diese lässt Sie leistungsstarke neue Anwendungen erstellen. Sowohl mit Netz-verbundenen als auch Web-Applikationen haben Sie Zugriff auf die volle PC-Leistung mittels HTML5 und JavaScript. Touch-optimiertes Browsen, mit der vollen Hardwarebeschleunigung von Internet Explorer 10 bringt eine neue Weberfahrung. //build/ Team Österreich: Wir begleiten Sie - werden Sie Teil der „österreichischen Delegation“: Microsoft Österreich wird mit fast der kompletten DPE (Developer Platform und Strategy Group) ebenfalls vor Ort sein. Wir stehen Ihnen daher gerne persönlich bei Fragen als Ansprechpartner zur Verfügung, und freuen uns auf den Austausch und die Diskussionen rings um die Neuigkeiten vor Ort. Als persönlicher Ansprechpartner des österreichischen DPE Teams ist auch Gerhard Göschl (Gerhard.Goeschl@Microsoft.com) direkt vor Ort in Anaheim präsent. Connect with us: CodeFest.at Technet Austria //build/ Newsgroup: Wenn Sie an der Konferenz teilnehmen oder über eine Teilnahme nachdenken, schicken Sie bitte Ihre Kontaktdaten an (Gerhard.Goeschl@Microsoft.com), damit wir Sie in unseren Österreich Verteiler zur BUILD aufnehmen können. Auf diesem Weg erhalten Sie alle verfügbaren und relevanten Informationen vorab und können damit zielgerichtet und vorbereitet in die Veranstaltung starten. //build/ Österreicher Abend: Wie schon im Blogost Build Konferenz: Österreicherabend am 12.09.2011 geschrieben haben werden wir am Vorabend der //build/ für alle teilnehmenden Österreicher eine Welcome Reception veranstalten. Um uns die Planung zu erleichtern, ersuchen wir um eine kurze Rückmeldung per E-Mail an Gerhard Goeschl (Gerhard.Goeschl@Microsoft.com). So können wir ihnen dann auch die Details zum Österreicher Abend zeitgerecht zukommen lassen. Wir würden uns freuen gerade Sie im August in Anaheim begrüßen zu können, auf Wiedersehen auf der //build/!
Von
Gerhard Goeschl
28. July 2011 19:18
Die heurige //build/ Konferenz ist die wichtigste Entwicklerkonferenz seit langem. Für die Entwicklung von Windows- und Browser Anwendungen wird diese Konferenz richtungsweisend sein. Melden Sie sich daher noch heute an: http://www.buildwindows.com/ //build/ Angebot: Für alle kurzentschlossenen hat Microsoft zudem ein zeitlich limitiertes Angebot: Melden Sie sich bis spätestens 1. August für die //build/ an und Sie erhalten einen Rabatt von USD 500.- Zur Anmeldung bzw. den Anmeldedetails kommen Sie über die //build/ Webseite: http://www.buildwindows.com/ Nutzen Sie die Chance und tauchen Sie mit uns in die Tiefen von Windows 8 – die Teilnahme lohnt sich. Was ist die //build/ Konferenz? //build/ ist eine neue Konferenz. Hier erfahren Hardware- und Software Entwickler, wie man zukünftig moderne Windows Lösungen entwickeln kann. Lernen Sie, wie Sie mit der Touch-Centric User Experience schnelle und flüssige Anwendungen erstellen, die die Leistungsfähigkeit und Flexibilität von Windows verwendet. Erleben Sie, wie die neue Benutzeroberfläche nahtlos mit einer Vielzahl von Geräten und Formfaktoren zusammenzuarbeitet. Blicken Sie hinter die Kulissen und erfahren Sie alles über das neue Applikations-Modell. Diese lässt Sie leistungsstarke neue Anwendungen erstellen. Sowohl mit Netz-verbundenen als auch Web-Applikationen haben Sie Zugriff auf die volle PC-Leistung mittels HTML5 und JavaScript. Touch-optimiertes Browsen, mit der vollen Hardwarebeschleunigung von Internet Explorer 10 bringt eine neue Weberfahrung. //build/ Team Österreich: Wir begleiten Sie - werden Sie Teil der „österreichischen Delegation“: Microsoft Österreich wird mit fast der kompletten DPE (Developer Platform und Strategy Group) ebenfalls vor Ort sein. Wir stehen Ihnen daher gerne persönlich bei Fragen als Ansprechpartner zur Verfügung, und freuen uns auf den Austausch und die Diskussionen rings um die Neuigkeiten vor Ort. Als persönlicher Ansprechpartner des österreichischen DPE Teams ist auch Gerhard Göschl (Gerhard.Goeschl@Microsoft.com) direkt vor Ort in Anaheim präsent. Connect with us: CodeFest.at Technet Austria //build/ Newsgroup: Wenn Sie an der Konferenz teilnehmen oder über eine Teilnahme nachdenken, schicken Sie bitte Ihre Kontaktdaten an (Gerhard.Goeschl@Microsoft.com), damit wir Sie in unseren Österreich Verteiler zur BUILD aufnehmen können. Auf diesem Weg erhalten Sie alle verfügbaren und relevanten Informationen vorab und können damit zielgerichtet und vorbereitet in die Veranstaltung starten. //build/ Österreicher Abend: Wie schon im Blogost Build Konferenz: Österreicherabend am 12.09.2011 geschrieben haben werden wir am Vorabend der //build/ für alle teilnehmenden Österreicher eine Welcome Reception veranstalten. Um uns die Planung zu erleichtern, ersuchen wir um eine kurze Rückmeldung per E-Mail an Gerhard Goeschl (Gerhard.Goeschl@Microsoft.com). So können wir ihnen dann auch die Details zum Österreicher Abend zeitgerecht zukommen lassen. Wir würden uns freuen gerade Sie im August in Anaheim begrüßen zu können, auf Wiedersehen auf der //build/!
Von
Jürgen Mayrbäurl
5. July 2011 18:09
Die meisten Entwickler, die Windows Azure einsetzen, verwenden dafür .NET und vielleicht auch noch PHP. Windows Azure kann jedoch noch viel generischer eingesetzt werden, nämlich z.B. mit Node.js, Ruby und Python. Auf der letzten MIX Konferenz hat Steve Marx in einer Präsentation demonstriert, wie man Web Applikationen für Windows Azure entwickelt, die nicht auf .NET setzen. Das Video der Präsentation ist auf Channel9 verfügbar.
Von
Jürgen Mayrbäurl
1. July 2011 12:42
NIST (National Institute for Standards and Technology), das unter anderem auch für eine anerkannte Definition von Cloud Computing gesorgt hat, hat zum Thema Cloud Interoperabilität Anwendungsfälle definiert, die Cloud Plattformen unterstützen sollten. Microsoft nimmt an der Initiative “Standards Acceleration to Jumpstart the Adoption of Cloud Computing, (SAJACC)” von NIST teil und hat nun gemeinsam mit der Firma Soyatecdemonstriert, wie mittels Java die NIST Anwendungsfälle von Windows Azure unterstützt werden. Weitere Details dazu am Microsoft Interoperability Blog (inklusive Source Code basierender Darstellung der Umsetzung).
Von
Jürgen Mayrbäurl
1. July 2011 12:29
Das Internet Explorer Team hat soeben die zweite Version des Internet Explorer 10 Platform Preview fertiggestellt und stellt diese allen interessierten Entwicklern zum Ausprobieren zur Verfügung. Mit dieser Version werden nun die Implementierung von weiteren HTML5 Features, wie z.B. Web Worker API, im Internet Explorer umgesetzt und auch im Bereich der Performance wurden große Fortschritte erzielt. Weiterführende Informationen am IEBlog (inklusive einem Video, das die diversen HTML5 Features eindrucksvoll präsentiert). Die verstärkten Anstrengungen und Fortschritte bei der Unterstützung von HTML5 lassen natürlich Rückschlüsse auf die weitere Entwicklung der Windows Plattform zu. Genaueres dazu wird spätestens bei der Build Konferenz, die am 13.09.2011 in Kalifornien stattfindet, bekanntgegeben. Infos zu HTML5 Entwicklungen auf Windows auf der HTML5 Labs Website.
Von
Jürgen Mayrbäurl
29. June 2011 08:11
Gemeinsam mit der Firma Joyentund Ryan Dahl wird Microsoft demnächst eine Implementierung der populären Open Source JavaScript Library Node.js für Windows zur Verfügung stellen. Node.js Ziel ist die Vereinfachung der Entwicklung von skalierbaren Netzwerkprogrammen. Damit ist es z.B. möglich mit wenigen Zeilen JavaScript Code einen einfachen Webserver aufzusetzen. Beispiel Webserver, der mit “Hello world” antwortet: var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(1337, "127.0.0.1"); console.log('Server running at http://127.0.0.1:1337/'); Als erster Schritt wird dazu das hochperformante IOCP API von Node.js nativ auf Windows implementiert. Das dadurch entstehende Binary node.exe wird dann unter Windows Azure und Windows Server, zurückreichend bis zur Version 2003, einsetzbar sein. Weiterführende Informationen dazu am Node.js Blog
Von
Mario Meir-Huber
2. February 2011 12:23
“Für viele Vorgänge, welche man tagtäglich in der .NET Entwicklung benötigt gibt es bereits viele hilfreiche Libraries. In dieser Serie werden best practices vom Patterns&Practices Team vorgestellt. Alle diese Beiträge können durch den Tag “p&p” abgerufen werden.” Eine kleine, wenn auch nicht weiter wesentliche Eigenheit für Unity und dem ServiceLocator ergibt sich in der Office Entwicklung. Hier verwendet man häufig den Ribbon als UI Element. will man Unity für irgendwelche Elemente im Ribbon verwenden, so kann es sein das Unity “noch nicht konfiguriert” ist. Der Grund ist das Ladeschema für Office. Hierzu möchte ich mal aufzeigen wie Office Solutions geladen werden: (Quelle: http://msdn.microsoft.com/en-us/library/bb386298.aspx) 1. Die Office Anwendung sucht nach Addins in der Registry 2. Wird ein Office-AddIn gefunden, so wird nacheinander das Deployment manifest und das Application manifest geladen. 3. Im Anschluss daran wird die Assembly an sich geladen und ist “Betriebsbereit”. Zwischen dem AddIn und der Office-Anwendung kommt es nun zu Aufrufen auf das Objektmodell und zu CallBacks und Events. Sieht man etwas tiefer rein in die Anwendung, so ergibt sich noch folgender Ladezyklus: Was bedeutet dies nun für Entwickler, die Unity in einem Office-AddIn verwenden? Nachdem der Ribbon vor dem eigentlichen AddIn (ThisAddIn_Startup") geladen wird, muss man dies natürlich in der Anwendungsentwicklung berücksichtigen. Hierfür muss der Container im Ribbon Startup initialisiert werden.
Von
Jürgen Mayrbäurl
28. January 2011 07:56
Im September 2010 konnte Microsoft Gianugo Rabellino, Vizepräsident des Apache XML Project Komitees und Gründer der Firma Sourcesense, für sich als Senior Director of Open Source Communities gewinnen. Anfang dieser Woche nahm Gianugo an einer Diskussion mit Stephen Walli, Technical Director der Outercurve Foundation, und Garrett Serack, Open Source Entwickler bei Microsoft, teil. Die Diskussion wurde aufgezeichnet und steht auf Channel 9 zur Verfügung. Die Videoaufzeichnung der Diskussion steht hier zur Verfügung. Gianugo verfügt über langjährige Erfahrung mit Open Source Technologien und Plattformen. Er wird all sein Wissen und seine Begeisterung in das Interoperabilitätsprogramm von Microsoft einbringen und damit dazu beitragen, dass die Integration der Microsoft Plattformen in heterogenen IT-Lösungen noch reibungsloser von statten gehen kann, als heute bereits aktuell der Fall ist.
Von
Mario Meir-Huber
24. January 2011 14:49
“Für viele Vorgänge, welche man tagtäglich in der .NET Entwicklung benötigt gibt es bereits viele hilfreiche Libraries. In dieser Serie werden best practices vom Patterns&Practices Team vorgestellt. Alle diese Beiträge können durch den Tag “p&p” abgerufen werden.” In den vorigen Beiträgen habe ich den Service Locator und Unity vorgestellt. Dies war rein auf “Standard” .NET Anwendungen bezogen. In Silverlight ist es nicht möglich, eine XML-basierte Konfiguration zu verwenden. Der Grund ist das Silverlight den Namespace System.Configuration derzeit (Version 4) nicht kennt. Daher muss man Konfigurationen per Quellcode regeln. Auf Codeplex gibt es einige Open-Source Projekte, welche dies auch lösen doch wollen wir uns hier Unity in der Reinform ansehen. Es wäre auch denkbar das man sich seinen eigenen Configuration-Reader schreibt. Doch der Aufwand dürfte wohl kaum in Relation zu den Output stehen. Eine Instanz wird über “RegisterInstance” registriert, welches auch im Unity für das .NET Framework funktioniert. Dies habe ich jedoch nicht vorgestellt da wir hier ohnehin XML für die Konfiguration verwendet haben. Microsoft.Practices.Unity.UnityContainer uic = new Microsoft.Practices.Unity.UnityContainer();
uic.RegisterInstance(typeof(IImportService), new ImportService());
uic.RegisterInstance(typeof(ILanguageService), new LanguageService());
uic.RegisterInstance(typeof(IPageService), new PageService());
uic.RegisterInstance(typeof(IEventService), new EventService());
UnityServiceLocator usl = new UnityServiceLocator(uic);
ServiceLocator.SetLocatorProvider(() => usl);
Somit ist Unity auch in Silverlight einfach verwendbar.