Download presentation
Presentation is loading. Please wait.
Published byAllan Armstrong Modified over 9 years ago
1
Groove: Building Enterprise Workgroup Applications Hugh Pyle OFF303 Senior Product Manager Microsoft Corporation
2
Building Enterprise Workgroup Applications With Groove 3.1 video: http://www.escapeyesterworld.com/
3
Agenda Groove: What, why, where Groove Forms Groove Web Services Groove Enterprise Data Bridge (EDB) and Process Integration Questions
4
Surveys … Documents Discussions TasksContacts Members Calendar Team Flexible workspace collaboration tools that match how work gets done Rich client Mobile Cross- organization Small teams Short term Thinclient Thin client Broad reach Searchable Communities Scalability & Availability Long term Ad hoc Collaborative Workspaces Stay on the same page in a common work area
5
Relay Server Disconnected Employee Partner How Groove Works A hybrid architecture
6
Relay Server Disconnected Employee Management Server Employee Partner Business Apps. (e.g. Siebel) Databases (e.g. SQL Server) Information Sharing (e.g. SharePoint Portal Server) Enterprise Data Bridge How Groove Works A hybrid architecture
7
Groove Synchronization Every user change creates a “Delta” Transaction applied to local copy of workspace Queued for dissemination to each other user Via relay if direct connection is not available Queued locally if no communications Groove Dynamics: subsystem responsible for transaction synchronization Guarantees that all users see the same sequence of transactions (even if incomplete) “Push”; also can “fetch” missing transactions
8
Groove Security All on-disk data is strongly encrypted User passphrase provides the Account key Account file contains list of workspaces, and key for each workspace Each workspace has its own key Workspaces re-keyed on membership change All on-the-wire data is strongly encrypted “Immune to user indifference”
9
Where Should I Use Groove? Virtual workgroups Geographically dispersed Need to collaborate outside the enterprise Mobile or occasionally connected employees Teams dealing with adverse infrastructure Best fit with: professional services, IT project management and public sector Some new Office “12” integration coming InfoPath, RTC, WSS Extends what we’ll see today
10
Integration Scenario Contacts form Read data from Groove into Read data from Groove into Using Groove client Write data from into Groove Using Groove EDB Orchestrate Create workspace, add data, invite members
11
Agenda Groove: What, why, where Groove Forms Groove Web Services Groove Enterprise Data Bridge (EDB) and Process Integration Questions
12
Agenda: Groove Forms What, why Example applications Demo: build a simple form
13
Groove Forms Customizable tool for workgroup apps Forms Designer Fields, Forms, Views Forms UI Distributed database Records Parent/Response relationships
14
Groove Forms: Fields Simple field types Text, Multi-Line Numeric, Currency Checkboxes, Option Buttons, Dropdown, Listbox Extended field types Rich Text AttachmentsContact Others: Script Buttons, layout elements
15
Groove Forms: Views Multiple views per tool Easy to build views Select columns (scalar, richtext, etc) Select sorting, grouping, defaults Add selection conditions Display only records from selected forms Display only records matching particular criteria User-visible views Hidden views; lookup fields, lookup script
16
Programmability Scripting in a Form User Interface: DHTML + CSS + Script Add/change/move/show/hide form elements Dynamic validation (on UI events) Record data: Script + Forms API Read/write fields on records Navigate related records Send IM, navigate Non-record data (persistent & non-persistent) Macros (script) Web Services: external access
17
Design Changes Your Forms design is part of the workspace When design is updated, all workspace members receive the changes Design management facilities: “Save Tool as Template” (GTA) “Save Workspace as Template” (GSA) “Replace Design”
18
Demo: Building a Form
19
Forms Examples More on http://www.groove.net/solutions/ Downloadable solution templates Run “as-is” or customize
20
Agenda Groove: What, why, where Groove Forms Groove Web Services Groove Enterprise Data Bridge (EDB) and Process Integration Questions
21
Agenda: GWS What, why, history Example applications Building Groove Web Services applications Web references Headers, security Structure: Account, Identity, Space, Tool, data Forms Data and.NET DataSet
22
Groove Web Services Groove is a web services server http://localhost:9080/GWS/Groove/<service> SOAP access to Groove services Accounts, Identities, Contacts Presence / Awareness, Messaging Workspaces, Tools, Data (CRUD) Local UI (navigate, open dialogs) Developer kit provides WSDL, XSD Code samples, Documentation
23
GWS Applications Local access to Groove Local data integration Adding Groove services to existing applications Remote access to Groove Specialized applications: server-based Security Secret request key in SOAP header Request keys in registry HKCU
24
Demo: Reading Forms Data Outlook addin Read Forms data from Groove (Groove Forms data is a serialized DataSet) Write to Outlook Contacts
25
Demo: Writing Forms Data Standalone executable (Windows Forms) Read list data from WSS, to DataSet Write records to Groove
26
Agenda Groove: What, why, where Groove Forms Groove Web Services Groove Enterprise Data Bridge (EDB) and Process Integration Questions
27
Groove EDB Component Enterprise Data Bridge: Groove data server Always-OnAlways-Connected Privileged connections – host in data center Scalable workspace member Thousands of workspaces Scalable GWS server Optimized Web services HTTP stack
28
Groove EDB UI
29
Casahl Component Third-Party Companion Product: Casahl Off-the-shelf record data synchronization Product bundle available with Groove EDB EDB + Casahl ecKnowledge + Casahl’s Groove connector + one other Reduce or eliminate controller development Build vs. Buy (many connectors available) Scheduled synchronization jobs XML-RPC API for controllers Create synchronization targets and jobs Trigger synchronization, query job status
30
Integration Examples Siemens Medical Logistics Quote (from Siebel) and/or Sales Order (SAP) Groove workspace created on EDB Initial data populated from SQL Server Invitations sent to members User data synchronized to SQL Server Florida SERT “Constellation” of workspaces Controller listens for GWS events (data change) Groove-to-Groove synchronization
31
Integration Example Windows SharePoint Services (WSS) site List of contacts List of workspaces Create workspace from template Populate workspace data from WSS list Save invitation file as WSS attachment
32
Controller Architecture Typical controller – very repeatable Manage workspace status, creation, archival Manage member status, invitations Listen for events Synchronize data on event, or on schedule Deployment options Console application + Task Scheduler Windows Forms application Windows Service
33
Agenda Groove: What, why, where Groove Forms Groove Web Services Groove Enterprise Data Bridge (EDB) and Process Integration Questions hughpyle@microsoft.com http://blogs.msdn.com/hughpyle/
34
Community Resources At PDC For more information, go see Hands-On Lab OFFHOL22: Using Groove Web Services in a Windows Forms Application OFF Track Lounge Hugh Pyle, Paresh Suthar, Bob Doyle After PDC Presentation & code on DVD More background: http://blogs.msdn.com/hughpyle/ Developer resources: http://www.groove.net/solutions/develop/
35
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.