Download presentation
Presentation is loading. Please wait.
Published byAlaina Cummings Modified over 9 years ago
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
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.