Jens HäupelSr. Application Development ManagerMicrosoft Deutschland GmbH These postings are provided "AS IS" with no warranties, and confer no rights. Use of included code samples are subject to the terms specified at Microsoft - Information on Terms of Use
Was tut Microsoft, nachdem Beta 2 von Office 2007 frei verfügbar ist? Noch ein paar Bugs fixen und dann ab zum Kunden? Natürlich nicht, denn Qualität steht mehr denn je im Mittelpunkt. Und Qualität steht hier auch für Bedienbarkeit. Jensen Harris , Program Manager im UI Team, bloggt über die kleinen Änderungen und deren Warum.
U.a. beschreibt er auch, daß die finalen Icons der Office Programme jetzt fest stehen.
Na, wer weiß, welches Icon zu welchem Office Programm gehört? Einige sind ja relativ einfach, andere aber nicht auf den ersten Blick zu erkennen, oder?
Der erste, welcher mir die korrekte Antwort schickt (von links oben nach rechts unten gelesen), bekommt ein Exemplar des Buches "Debugging Applications for Microsoft .NET und Microsoft Windows" von John Robbins
Interessant sicher auch die Devise des Design Teams:
People spend more time with Office than the love of their life. Since thats a big sacrifice, we want our customers to love using Office. That means we spend time listening, sharing, building relationships, generating innovative ideas, and designing with our customers. The end result is software that our customers want to wrap their arms around and kiss.
“Should we consider using Office 2007 as a rich-client platform?” fragte sich eine US Firma und wandte sich an Forrester Research Inc. John R. Rymer, seines Zeichens Vice President von Forrester, interessierte dieses Thema selbst und so machte er sich daran, Material zusammen zu tragen und in einen Bericht zusammen zu fassen.
Einige Key Points:
Meiner Meinung nach werden von Ihren Kunden immer mehr Rufe nach Office-Integration zu erwarten sein und in einigen Jahren verkauft sich eine Business-Anwendung ohne vielleicht weniger gut.
Wenn Sie heute schon dabei sein und Software auf Basis von Office 2007 entwickeln wollen, dann unterstützen wir Sie dabei. Was Sie als Microsoft Partner brauchen, ist ein konkretes Projekt und der Wille, mit Beta-Software Projekte zu realisieren. Wir sorgen dann für die nötige Unterstützung in Form von Entwickler-Trainings und Beta-Support. Und wer weiß, vielleicht sind Sie mit Ihrer Lösung aiuf Basis des 2007 Microsoft Office Systems sogar beim offiziellen Launch der Produktes dabei.
Interessiert? Dann melden Sie sich bei uns per mail an dpe_de06 [at] microsoft.com.
Okay, I'm just kidding ...
... aber steckt nicht in jedem von uns, der einigermaßen von der GADGETomanie befallen ist, der Wunsch, einen Roboter ala R2D2 oder den endlos quasselnden C3PO - die blechernen Helden aus der Star Wars Saga - zu besitzen, oder noch besser - zu bauen?
Leider war das bisher meist nur ein entfernter Traum, den die wenigsten auch nur ansatzweise realisieren konnten. Microsoft versucht nun, die Distanz zu diesem Traum zu verringern. Nein, wir haben nicht Lucas Arts gekauft, sondern von unserer Grundlagenforschung profitiert.
Microsoft beschäftigt sich auch mit Robotern, genauer gesagt mit Robotics. Microsoft Research, die Forschungsabteilung im Hause Microsoft, bastelt schon seit einiger Zeit an dem Thema.
Und das Ergebnis der ganzen Forschung ist Microsoft Robotics Studio, welches es nun als Community Preview gibt. Auf Basis der PhysX Engine von AGEIA (welche auch Roboter Hardware herstellt) können Simulationen mit Roboter Modellen gefahren werden. das Ganze dann natürlich auf Basis von Visual Studio, d.h. man kann komfortabel mit C# oder VB.NET programmieren.
Es gibt wohl noch nicht den entsprechenden Markt dafür, aber das Thema hat Potenzial. Und wer weiß, vielleicht hilft uns ja in ein paar Jahren unserer eigener Roboter beim Haushalt oder gar beim Programmieren. Wenn Sie bis dahin nicht untätig herumsitzen wollen, dann ist Robotics Studio vielleicht eine Möglichkeit, die Zeit zu überbrücken.
We've just launched a very cool contest that challenges developers around the world to design Office business applications that support non-profit organizations and encourages them to learn more about the 2007 Microsoft Office system at the same time. The contest is called Develop without Borders. It was developed as a joint effort between IW and DPE with support from Hewlett Packard and offers over $150,000 in prizes.
The concept is simple: Developers choose a charitable organization that they would like to help, understand the business challenges that it faces, and propose a solution based on the 2007 Office system that addresses one or more of those challenges. The solutions that make the most impact on the organization and that best utilize the Office system technologies can win up to $50,000 to help pilot or implement the solution. We think this combination of education and doing something positive for the world is an exciting approach and would appreciate any help you can provide in making it a success.
Why do I start blogging in english? Simply because this is a chance for every developer in the world to do something good and charitable and I want to spread the word as wide as possible.
Haben Sie sich schon immer gewünscht, auf einen Blick zu sehen, ob die Voraussetzungen für eine VSTO (Visual Studio Tools für Office) Solution auf dem Client gegeben sind? Ob die richtige Runtime installiert ist oder die PIAs? Dann ist jetzt ein Ende des mühsamen Suchens da. Der Microsoft Support hat ein internes Tool veröffentlicht, womit derartige Informationen schnell und auf einen Blick bereitgestellt werden.
Hier gibt es das Tool zum Download.
Derzeit nur für VSTO 2.0 oder 2005, aber wir erwarten solch ein Tool auch für VSTO "Orcas" "v3".
Wegen verstärkter Nachfrage hier die Info bzgl. ClickOnce Deployment und Proxy Authentication. Es kommt zu einem Fehler beim Download der Dateien. Im Protokoll kann man nachlesen:
Der Remoteserver hat einen Fehler zurückgegeben: (407) Proxyauthentifizierung erforderlich.
Es gibt dafür einen Hotfix beim Microsoft Support (bekommt man leider nur über anrufen). Allerdings funktioniert das nur mit den "default credentials", also ohne Paßwort-Eingabe.
Man kann als Ausweg versuchen, evtl. vorher auf die Webseite zu navigieren, Username und Paßwort einzugeben und die Frage "Remember my password" zu bestätigen, was aber nicht sonderlich zufriedenstellend ist.
Configuration Issues in ClickOnce Deployments
Eine kurze Ankündigung möchte ich hier loswerden. Mein Kollege und IT-Pro Evangelist Steffen Krause hielt am Donnerstag, dem 13.07.2007 um 15:30 einen WebCasts zum Thema "Business Intelligence mit Excel 2007 und den Excel Services von Office SharePoint Server 2007 - Geschäftsdaten unternehmensweit veröffentlichen und nutzen". Sicherlich interessant für jeden, der Office Integration in irgendeiner Art anvisiert.
Zu den Details und der Aufzeichnung geht es hier.
In einem älteren Blog-Eintrag hatte ich schon einmal davon berichtet, wie man sich das Manifest aus einer dokumentzentrischen VSTO-Lösung herausziehen kann. Warum man das braucht? Ganz einfach. VSTO geht davon aus, daß die Customization Assembly und das Dokument im gleichen Ordner liegen. Beim Anlegen einer dokumentzentrischen VSTO-Lösung in Visual Studio wird in das Dokument ein Manifest geschrieben, in dem der Pfad zur und der Name der Assembly hinterlegt wird. Will man jetzt bspw. das Dokument auf dem SharePoint ablegen und die Assembly zentral auf einem Server zur Verfügung stellen, so muß der Pfad angepaßt werden. Dazu gibt es die ServerDocument Klasse in VSTO.
Oder aber ein Tool auf MSDN: Der Application Manifest Editor. Dazu gibt es einen Artikel im Developer Center.
Der Editor liegt im Quellcode vor (C#) Leider haben sich im Code ein paar Fehler eingeschlichen.
So müßte es im Handler importManifestToolStripMenuItem_Click statt document = new ServerDocument(documentPath, true)nun document = new ServerDocument(documentPath);heißen.
Desweiteren sollte in Utilities.cs unter internal interface IStorage der out-Parameter der beiden folgenden Methoden von Typ UCOMIStream in ComTypes.IStream geändert werden:
[PreserveSig] int CreateStream([MarshalAs(UnmanagedType.LPWStr)] string wcsName, STGM grfMode, int reserved1, int reserved2, out ComTypes.IStream stream);
[PreserveSig] int OpenStream([MarshalAs(UnmanagedType.LPWStr)] string wcsName, IntPtr reserved1, STGM grfMode, int reserved2, out ComTypes.IStream stream);
Damit kann man das Projekt unter VS 2005 korrekt übersetzen. Es ergibt eine Console Applikation + User Interface und man kann Manifests auslesen, ändern und abspeichern sowie DataIslands - also im Dokument gespeicherte Daten - ansehen.
Das Tool funktioniert mit VSTO 2.0 / Office 2003 und (zumindest bei mir) auch mit dem Juni CTP von VSTO 3 und Office 2007.