MSDN Blogs
  • Office Development is more than VBA

    User Experience in Bewegung - Ribbon UI

    • 6 Comments

    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.

     

  • Office Development is more than VBA

    Forrester: 2007 Microsoft Office = ernstzunehmende Plattform für Anwendungen

    • 0 Comments

    “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:

    • With Office 2007, Microsoft begins to dramatically expand its development platforms by including Office, as well as its Windows servers. Office 2007 supports an important, though limited, range of application scenarios, and there is much more coming during the next several years. These new facilities give developers more options to customize and configure, rather than custom-build the user interfaces for their Windows applications.
    • The prospect of business applications that  employ Outlook, Excel, and/or Word as their user interfaces is very exciting to developers who want to focus on business processes, transaction processing, content management, and other back-office value rather than building user interfaces. Millions of enterprise users already have and understand the major Office applications and would rather use those applications for enterprise work than new, often complex and arcane desktop or Web clients.
    • In Forrester’s experience, the majority of the Microsoft developer community works with Microsoft’s base platforms and Visual Studio tools and views Office as an add-on, while a smaller community sees Office as the Microsoft development platform. Microsoft’s goal is to make Office a first-class component of a broad “application platform” alongside .NET Framework, SQL Server, SharePoint Server, and BizTalk Server.
    • Office 2007 seems well suited to team applications for moderate- to large-scale document management applications.

    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.


     

  • Office Development is more than VBA

    C3PO and R2D2 were hired by Microsoft

    • 0 Comments

    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.

     

  • Office Development is more than VBA

    Develop without Borders contest

    • 2 Comments

    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.

     

  • Office Development is more than VBA

    VSTO Troubleshooting Tool

    • 0 Comments

    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".

     

  • Office Development is more than VBA

    ClickOnce & Proxy Authentication

    • 0 Comments

    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

     

  • Office Development is more than VBA

    WebCast: Business Intelligence mit Excel 2007 und den Excel Services

    • 0 Comments

    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.

     

  • Office Development is more than VBA

    Von DataIslands und (XML) Manifests in VSTO

    • 0 Comments

    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.

     

Page 1 of 1 (8 items)