220 likes | 672 Views
Designing and Building Sophisticated Composite Applications with Microsoft Office SharePoint Designer 2007. Keith Monale Senior Consultant Microsoft Consulting Services. SharePoint Designer Overview.
E N D
Designing and Building Sophisticated Composite Applications with Microsoft Office SharePoint Designer 2007 Keith Monale Senior Consultant Microsoft Consulting Services
SharePoint Designer Overview • New product targeted at enterprise solution creators and designers using SharePoint technologies • Enables four fundamental usage scenarios • Assemble composite applications that pull data from multiple sources • Build workflow applications and add application logic • Customize SharePoint sites • Create content management templates for internal and external sites (Office SharePoint Server 2007 Only)
Application Templates for Windows SharePoint Services 3.0 The New “Fantastic 40” = 20 + 20 Multi-language and extra functionality(server admin templates – install at server level) English Only and user-ready (site admin templates – install at site level) Board of Directors Business Performance Reporting Case Mgmt for Government Agencies Classroom Management Clinical Trial Initiation and Management Competitive Analysis Site Discussion Database Disputed Invoice Management Employee Activities Site Employee Self-Service Benefits Employee Training Sched’ling & Materials Equity Research Integrated Marketing Campaign Tracking Manufacturing Process Management New Store Opening Product & Mktg. Requirements Planning Request for Proposal Sports League Team Work Site Timecard Management • Absence Req’st & Vacation Schedule Mgmt. • Budgeting and Tracking Multiple Projects • Bug Database • Call Center • Change Request Management • Compliance Process Support Site • Contacts Management • Document Library & Review • Event Planning • Expense & Reimbursement Approval • Help Desk • Inventory Tracking • IT Team Workspace • Job Requisition and Interview Mgmt. • Knowledge Base • Lending Library • Physical Asset Tracking and Mgmt • Project Tracking Workspace • Room and Equipment Reservations • Sales Lead Pipeline
SharePoint Applications Use SharePoint Designer to build “no-code” composite apps • Ideal for tracking & reporting apps, information portals Integrate external data into SharePoint solutions Application glue using workflow Leverage SharePoint platform to quickly build apps Lists and libraries to store data Read and write data with Data Views SharePoint rights/roles, presence , search, notification
“No Code” Solutions Office SharePoint Designer “no code” features mean solution creators don’t have to be developersto • Create custom list views and forms Integrate external data into SharePoint solutions • Build custom workflows for adding business logic The value of “no code” applications No code = No risk Designed for Rapid Development • Administrator-controlled developer extensibility points
Office SharePoint Designer + Browser Microsoft Visual Studio Extensions for SharePoint Web site construction Custom Coding (if necessary) Collaborative Development Integration with Visual Studio Create lists and doclibs Create lists and doclibs Web Parts Design Web pages Web Parts Design Web pages Site Definitions Site Definitions No-code data view/forms No-code data view/forms ListDefinitions No-code workflows List Definitions No-code workflows Event handlers Web part hookup Event handlers Web part hookup
Visual Studio Extensions for Windows SharePoint Services • Visual Studio Add-in • New SharePoint project type for Visual Studio • Templates for main SharePoint entities • Web Part, Site Definition, List Definition • F5 ‘deploy/debug’ experience • Code View IntelliSense for SharePoint XML • Convert existing SharePoint Designer-created site to Site Definition • Available now • http://www.microsoft.com/downloads/details.aspx?FamilyID=19f21e5e-b715-4f0c-b959-8c6dcbdc1057&DisplayLang=en
Data View Web Part “… the Swiss Army Knife of Web Parts”
Data Views: Presentation • ImprovedWYSIWYG design experience • Conditional formatting • Static and Ad-hoc sort, and group • New: AJAX support for filter • New: XPath Expression/Formula Builder • New • Code view experience • XSLT intelliSense (with XPath data context) • Selection syncing between design and code view • New • Customizable forms to write back to data sources • New • Workflow integration to add business logic
Data Views: Access to Data • Improved • OOB support for: Lists, SQL, OLEDB, XML, SOAP Services, Server Scripts, RSS, Business Data Catalog (w/Office SharePoint Server) • New • Combine data from multiple sources into single views • New • Fully extensible ASP.NET Data Source control model
The Workflow Designer Creating application logic without code
Rule-based “No Code” Workflows • Built on Windows Workflow Foundation hosting in SharePoint • Workflows are composed of pre-existing building blocks and conditional logic • Based on Events, Conditions, and Actions • Described by XOML files in Web site • Triggered by initiation form or list events • Supports rich data binding to list items • Extensible via custom actions, conditions
Assign Custom Task Send E-mail Create/Update/Delete List item Collect Data from User Wait for Timer Wait for Data Change Sample Workflow Actions
Workflow Scenarios LOB Integration (BizTalk Server) Microsoft Visual Studio & workflow SDK Purchase Order Processing Document Processes Conditional Expiration Custom Review Microsoft SharePoint Designer workflows Structured Ad Hoc Form Actions Push SQL data to list Email notifications Simple validation Custom App Logic Link lists together Custom alerts Flag list items Out-of-the-box solutions Document Approval (parallel/serial) Task & Issue Tracking (WSS, Access, & Project) Signature Collection
Summary Learned what Office SharePoint Designer is capable of—powerful tool for solution creators Learned about advanced application building techniques working with data views, workflows, and external services • Call to action • Install and use SharePoint Designer 2007 • Build data views, build workflows
Resources Technical Communities, Webcasts, Blogs, Chats & User Groups http://www.microsoft.com/communities/default.mspx Microsoft Learning and Certification http://www.microsoft.com/learning/default.mspx Microsoft Developer Network (MSDN) & TechNet http://microsoft.com/msdn http://microsoft.com/technet Trial Software and Virtual Labs http://www.microsoft.com/technet/downloads/trials/default.mspx
Thank you http://www.microsoft.com/southafrica/ucs/2007