Presentation is loading. Please wait.

Presentation is loading. Please wait.

Microsoft Office SharePoint Server 2007 As a Development Platform Peruri Srinivasulu Sept 24,2009.

Similar presentations


Presentation on theme: "Microsoft Office SharePoint Server 2007 As a Development Platform Peruri Srinivasulu Sept 24,2009."— Presentation transcript:

1 Microsoft Office SharePoint Server 2007 As a Development Platform Peruri Srinivasulu psrinivasulu@bennettadelson.com Sept 24,2009

2 Agenda Typical Development Projects Technology Overview of MOSS 2007 Platform Architecture Understanding Customizations vs. Custom Components (Applications) Development Life Cycle Deployment Q&A

3 Typical Web Application - Development Project Scenarios Forms Applications – LOB with basic CRUD operations. Event Driven and Workflow based Applications – Approvals, Reviews Search / Retrieve – Data from LOB and Enterprise Systems. Reporting data from LOB and Enterprise Systems. Classifications Collaborative / Content Management /Forms OLTP – Transactional Systems (Financial, Orders, B2B) etc… Data warehouse

4 A typical Distributed Application – Logical Architecture

5 Typical Distributed applications – Quality of Service needs oScalable oSecured oReliable / Highly available oManageable Monitoring, Patch management, etc…

6 Typical Distributed Applications - Deployment oXCOPY, MSI’s

7 Overview of MOSS Collaboration Portal Search Content Management Business Process Business Intelligence Windows SharePoint Services Next generation e-mail, project management, blog and wiki support Enhanced SharePoint Portal aggregation and personalization Great relevance with rich search of people and business data Integrated document, records and Web content management Server-based forms and workflow with smart client and browser interfaces Server-based spreadsheets plus BI portals built on SQL Server Analysis Services

8 SharePoint Development Platform

9 SDK – Software Development Kit oEverything you see in previous slide is exposed through APIs – Rich Object Model, SOAP, Events. oA well documented APIs and rich set of samples (How To’s). oExtensible Object Model oKey to the adoption by the Developer Community.

10 Customizable Elements in a SharePoint Web Application oSite Collection Site  Lists and Folders –Document Folders (type of list) –Images, Documents, Style Sheets, Java scripts, Templates, etc…  List Items –E.g. Pages, News, Tasks, Orders, Suppliers, Document »Fields »Properties /Metadata of List Items oMaster Pages & Layouts oContent Types oPolicies Auditing, Versioning, Archive etc… oWorkflows Approvals, Reviews, Custom ….. oFeatures

11 SharePoint Page oControlled Layouts – Look & Feel, Styles, Fonts Master Page Page Layout Web Part Zone

12 Web Parts WSS V2 Runtime WSS Web Parts WSS V3 Runtime ASP.NET 2.0 Runtime ASP Web Parts WSS Web Parts

13 Web Parts – When do I create one oWhen Out-of-Box web parts not meeting the requirements. oNeed to retrieve/submit data to external data sources (data stored outside of SharePoint). BDC to the rescue. – MOSS Enterprise Edition. Look into Developer Community before Creating one www.codeplex.com

14 What is Business Data Catalog? A catalog of business data Access to LOB Data in SharePoint

15 Business Data Catalog – Application Definition oWhat is it? XML that connects LOB Data to SharePoint oContains Connection information / Security Entities (what exists) Methods (how to access it) Associations (relationships between entities) Actions (external interaction) oUse SDK

16 Customization Options & Tools Change Site Logo, Format, Parts Change Colors, Backgrounds, Fonts Edit CSS files Change Colors, Backgrounds, Fonts Edit CSS files Change Page Layout and Content Edit Master Pages Edit Page Templates (MOSS only) Change Page Layout and Content Edit Master Pages Edit Page Templates (MOSS only) Share Your Customization with Others Build Themes and Site Definitions Share Your Customization with Others Build Themes and Site Definitions complexity Browser SharePoint Designer SPD + Visual Studio

17 Development Tools - Choices Custom Coding (if necessary) Web Controls and Parts ASP.NET page coding Event handlers Workflow actions Microsoft Visual Studio Web site construction Create lists and doclibs Design Page Masters/ Page Layouts No-code data view/forms No-code workflows Web part hookup Office SharePoint Designer + Browser

18 Package Customizations for Deployment oFeatures enhance modular provisioning Group logical elements into scenario-driven “features” New features can be activated in existing site to add functionality. Features scoped at web, site, web application, farm Features can be add to and reused across site definitions. Staple Features to existing Site Definitions. oSolutions SharePoint features, webparts, and files are deployed using a solutions file with the extension wsp. The wsp files are actually just a “.cab” file. Solutions can be deployed to the Farm using Central Admin or STSADM.exe

19 Sample Features / Solutions

20 Application Templates for Windows SharePoint Services 3.0 oApplication templates are out-of-the-box custom scenarios tailored to address the needs and requirements of specific business processes or sets of tasks in organizations of any size. They also provide a starting point for partners and developers looking to build deeper SharePoint-based solutions.

21 40 Application Templates Board of Directors Business Performance Reporting Case Management 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 Scheduling and Materials Absence Request and Vacation Schedule Management Budgeting and Tracking Multiple Projects Bug Database Call Center Change Request Management Compliance Process Support Site Contacts Management Document Library and Review Expense Reimbursement and Approval Equity Research Integrated Marketing Campaign Tracking Manufacturing Process Management New Store Opening Product and Marketing Requirements Planning Request for Proposal Sports League Team Work Site Timecard Management Help Desk Inventory Tracking IT Team Workspace Job Requisition and Interview Management Knowledge Base Lending Library Physical Asset Tracking and Management Project Tracking Workspace Room and Equipment Reservations Sales Lead Pipeline Event Planning

22 Development Life Cycle for SharePoint Projects oRequirements oBuild Source Control Management oTesting oDeploy Packaging Customizations into Features and Solutions.

23 Team Development for MOSS - Individual Developer Visual Studio Extensions for SharePoint

24 Push Code from Build Servers to Integration

25 Promotion of Code and Content to Production oCode - Assembly oContent - Artifacts

26 For a large scale SharePoint custom application Developer Sandbox Integration Server QAStagingProduction Deploy.wsp files, Activate Features

27 References ohttp://www.microsoft.com/downloads/details.aspx?FamilyId=6D94E3 07-67D9-41AC-B2D6-0074D6286FA9http://www.microsoft.com/downloads/details.aspx?FamilyId=6D94E3 07-67D9-41AC-B2D6-0074D6286FA9 MOSS SDK ohttp://technet.microsoft.com/en-us/library/cc263199.aspxhttp://technet.microsoft.com/en-us/library/cc263199.aspx Lots of Visio – MOSS Architectures. ohttp://www.codeplex.comhttp://www.codeplex.com Community Tools for SharePoint  WSPBuilder, SharePoint Features ohttp://www.microsoft.com/downloads/details.aspx?familyid=7BF65B 28-06E2-4E87-9BAD-086E32185E68&displaylang=enhttp://www.microsoft.com/downloads/details.aspx?familyid=7BF65B 28-06E2-4E87-9BAD-086E32185E68&displaylang=en Visual Studio Extensions for SharePoint

28 Q&A


Download ppt "Microsoft Office SharePoint Server 2007 As a Development Platform Peruri Srinivasulu Sept 24,2009."

Similar presentations


Ads by Google