Title: Developing Applications with Microsoft Office Groove 12
1Developing ApplicationswithMicrosoft Office
Groove 12
2Contents subject to changeThis information
applies to Microsoft Office Groove 12 Beta 1
3Microsoft Office Groove
4Groove Overview
- A collaborative work environment that meets the
needs of todays teams - Work in context anywhere, anytime, with anyone
- Employees, customers and partners work together
in one place - Team members work online or offline, in or out of
the office - Customizable and extensible to meet each
projects requirements - Keep teams in synch automatically efficiently
- Just work changes are sent to team members
- Alerts keep members aware of new content and
activity - Presence awareness and real-time tools foster
collaboration - Increase business speed agility without the
cost - Business teams save time and complete projects
faster - Cross-organizational collaboration costs are
lowered - Encryption helps protect project data on PCs and
networks
5What you can do with Groove
- Work dynamically with team members in a team
workspace environment - Create and customize workspaces quickly, right on
the desktop - Invite others without worrying about servers or
security - Work online, occasionally-connected or offline
with one tool - Keep your team in synch automatically so you
spend more time working, less time coordinating
6About Groove
- Groove is
- Part of the Microsoft Office System
- An application that integrates with other Office
products - A rich client that uses services to bridge work
boundaries - An extensible platform that supports a broad
range of team requirements
7Office 12 Groove Enhancements
- SharePoint integration
- Synchronize SharePoint libraries with Groove
workspaces - Work on documents in Groove and publish to
SharePoint - InfoPath 12 integration
- Import InfoPath 12 forms into Groove workspaces
- Collect and track structured data
- Communicator 2005 and 12 integration
- View Communicator contacts from Groove
- Take action on Communicator contacts
- Support for 28 languages
8Customer Challenges Custom and/or Web
applications
9Customer ChallengesManual processes
10Dynamic Teamwork
Before Groove
Employee
Employee
Customer
Offsite Employee
Partner
Disconnected Employee
11Dynamic Teamwork
After Groove
Customer
Offsite Employee
Partner
Disconnected Employee
12How Groove WorksA Hybrid Architecture
Firewall
Employee
13Servers Services
- Groove 12 Management Server
- Provides centralized management and control of
Groove deployments - License deployment, policy settings, domain
management, reporting, etc. - Also available as an MS-hosted enterprise service
- Groove 12 Relay Server
- Brokers indirect connections between Groove
clients - Handles firewall traversal, online/offline use,
WAN presence awareness, bandwidth optimization - Also available as an MS-hosted enterprise service
- Groove 12 Data Bridge
- Web-services based integration platform
- Can integrate Groove workspace data with back-end
systems, applications and data repositories
14Groove Applications
15Groove Applications
- Ad-hoc team workspaces
- Teams select available tools for their own needs
- Workspace structure (tools) can change over time
- User-customized forms-based activities
- Team members modify Forms to suit specific needs
- Example PRINCE2 extensions to standard Issue
Tracker - Custom forms-based activities
- Create Forms tools for specific needs
- Save tool as template publish for users
- Template-based project workspaces
- Save workspace as template publish template for
re-use - External access to Groove data
- Developers build standalone applications using
Groove APIs - Developers extend existing applications using
Groove APIs - Automated workspace delivery
- Systems integration using Groove APIs and Groove
Data Bridge
16Goals
- Provide highly mobile, interactive, secure
workspaces - Users in control
- Ad-hoc workspace creation and management
- Secure cross-organization workspace membership
- Rich experience
- Presence and notification everywhere
- Flexible to meet variable user needs
- General-purpose standard tools
- In-Groove user-accessible application development
(Forms)
17Goals
- Integrate with enterprise requirements
- Enterprise-scale provisioning, management,
policies, audit - Centrally-specified applications
- Example data schemas
- Enterprise data in the hands of mobile users
teams - Create workspaces when needed
- Invite people into workspaces when needed
18(No Transcript)
19 20Developing Applications
- Groove Forms tool
- In-Groove forms development environment
- Custom team collaboration applications
- Groove InfoPath Forms
- Build forms in Microsoft Office InfoPath
- Import into Groove for team data gathering
- Groove Web Services
- Standards-based programming
- External applications access to Groove
- Groove Data Bridge
- Server platform for systems/process integration
- Highly scalable Groove Web Services server
21Custom Applications
- Groove Forms tool
- Runtime and Designer both inside Groove
- Simple or sophisticated
- Data gathering and team collaboration
- Fields, forms, views
- Web-style UI programmability DHTML, CSS,
scripting
22Custom Applications
- Groove InfoPath Forms tool
- Design forms with Microsoft Office InfoPath
- Embed forms in Groove workspace
- Users require InfoPath
- Create, read, and update data
- Collections sort, view, report, and analyse
- Ideal for structured data gathering applications
- XML data can be integrated with enterprise systems
23Custom Applications
- Groove Web Services API
- Rich programmatic access to Groove data, services
- Completely standards-based SOAP, WSDL, XSD
- Server is the Groove client centralized server
is the Groove Data Bridge - Applications
- Connect existing desktop applications to Groove
data - Connect enterprise systems with Groove
24Custom Applications
- Groove Data Bridge
- The Groove data tier server
- Scalable workspace member
- Scalable Web Services server
- Applications
- Central integration point
- With SharePoint lists, document libraries
- With other enterprise databases systems
- Manage workspace lifecycle create deliver
workspaces as part of a business process
25Groove Forms
26Groove Forms
27Groove Forms
- Customizable tool for workgroup apps
- Forms Designer
- Fields, Forms, Views
- Forms UI
- Distributed database
- Records
- Parent/Response relationships
28Groove Forms Fields
- Simple field types
- Text, Multi-Line
- Numeric, Currency
- Checkboxes, Option Buttons, Dropdown, Listbox
- Extended field types
- Rich Text
- Attachments
- Contact
- Others Script Buttons, layout elements
29Groove 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
30Programmability
- 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
31Design 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
32Groove Forms
33Groove InfoPath Forms
34Groove InfoPath Forms
35Groove InfoPath Forms
- InfoPath rich, XML-based data collection
- Include centralized definitions of XML schema
- Simple bridge to enterprise SOA systems
- InfoPath forms within Groove
- Consistency of data structures
- Ease of use in varied environments
- Distributed data capture, collection, reporting
- Bridge to enterprise systems
36Forms and InfoPath Forms
37Groove Web Services
38Groove Web Services
- Groove is a web services server
- http//localhost9080/GWS/Groove/ltservicegt
- 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
39GWS 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
40Custom app Groove Services
- ISV productDicodemyGForce.CRM
- Collaborativecontact informationmanager
http//www.dicodemy.net/ProductsAndServices/GForce
CRM.aspx
41Custom app Groove Services
- ISV productToucanReporter
- Structuredreportingon Groove data
http//www.infopatterns.net/Products/Toucanreporte
r.html
42Groove Data Bridge
- Groove Data Bridge Groove data server
- Always-On
- Always-Connected
- Privileged connections host in data center
- Scalable workspace member
- Thousands of workspaces
- Scalable GWS server
- Optimized Web services HTTP stack
43Groove Data Bridge
Groove native workspace communications (SSTP)
over port 2492, 443, 80
Employee
44Groove Data Bridge Integration
Employee
Groove native communications (SSTP) over port
2492, 443, 80
45Casahl ecKnowledge
- Third-Party Companion Product Casahl
- Off-the-shelf record data synchronization
- Reduce or eliminate controller development
- Many data connectors available
- Scheduled synchronization jobs
- XML-RPC API for custom controllers
- Create synchronization targets and jobs
- Trigger synchronization, query job status