SlideShare une entreprise Scribd logo
1  sur  33
How ASP.NET Developers can leverage SharePoint Jeremy Thake Senior Consultant, Readify http://bit.ly/JTHAKERATE
Agenda Introduction How ASP.NET Developers can leverage it Why Use It? Misconceptions The issues around leveraging it Limitations of OOTB areas When to stick with ASP.NET Summary
INTRODUCTIon How ASP.NET Developers can leverage SharePoint
KEY DRIVERS FOR ASP.NET  DEVELOPERS Fast Compiling IDE Performance Can handle Complex Scenarios Easy to debug Easy to learn Simple API Lots of learning resources
INTRODUCTION Awareness People hate it “It’s not open source” Frameworks Over engineered Dependencies Developers like to write it themselves Feel out of control
WHAT IS IT
HOW YOU CAN LEVERAGE IT How ASP.NET Developers can leverage SharePoint
WHAT YOU NEED Windows Server Visual Studio 2005/8 SQL Server Express/Std/Ent 2005/8
WHY USE IT? How ASP.NET Developers can leverage SharePoint
WHY USE IT? WSS is free! Most Enterprises own MOSS Common User Interface Common Framework Common Data Layer Common Disaster Recovery
WHY USE IT? Leverages already existing knowledge of ASP.NET IIS Web Applications and Application Pools Web.Config Visual Studio IDE (C#/VB.NET) Master Pages Page Layouts Web Parts User Controls Site Themes XHTML/JavaScript/CSS
dEMO: CREATING WEB APPS How ASP.NET Developers can leverage SharePoint
WHY USE IT? Framework Security Component based Logging Persistence Architecture Extension File storage Audiences (MOSS)
dEMO: FEATURES How ASP.NET Developers can leverage SharePoint
WHY USE IT? SharePoint Lists CRUD Metadata Versioning Item Security Views Event Handlers Workflow Search Recycle Bin Custom Field Controls Incoming email
dEMO: VIRTUAL FILE SYSTEM How ASP.NET Developers can leverage SharePoint
WHY USE IT? Web Parts Web Part Zones Customisation Personalisation
dEMO: WEB PARTS How ASP.NET Developers can leverage SharePoint
WHY USE IT? Deployment Deploys to all server roles in Farm Deploys all dependent files Web.config changes
dEMO: SOLUTION PACKAGES How ASP.NET Developers can leverage SharePoint
WHY USE IT? MOSS Web Content Management Documents Management Records Management Business Data Catalogue Excel Services InfoPath Form Services Enterprise Search My Sites
MISCONCEPTIONS OF SHAREPOINT How ASP.NET Developers can leverage SharePoint
MISCONCEPTIONS OF SHAREPOINT Debugging is hard Deployment is bad Skinning is hard GAC only It's expensive No client side validation No support for AJAX and 3.5 Hard to migrate existing ASP.NET sites
dEMO: EXISTING ASP.NET SITES How ASP.NET Developers can leverage SharePoint
ISSUES AROUND LEVERAGING SHAREPOINT How ASP.NET Developers can leverage SharePoint
ISSUES AROUND LEVERAGING SHAREPOINT Server developer environment  Complex framework WSS has its limits Troubleshooting Security errors tough CAML is hard to learn .NET Object Model is a COM wrapper Right and wrong way to build Test & Production (Accessibility)
LIMITATIONS OF OUT OF THE BOX AREAS How ASP.NET Developers can leverage SharePoint
LIMITATIONS OF OUT OF THE BOX AREAS WCM Not intuitive enough for Authors It all can be done...but needs more effort Remember MCMS? www.WesternAustralia.com.au  web casts Wikis Blogs Records Management For more see my ‘Leveraging the SharePoint Platform’ series
WHEN TO STICK WITH ASP.NET How ASP.NET Developers can leverage SharePoint
WHY TO STICK WITH ASP.NET Client environment development Configuring server is straight forward Less Complexity (Junior Devs) ASP.NET 4.0 coming Larger community Data Access Layer Full control over user interface Lots of other WCMS products out there
Summary How ASP.NET Developers can leverage SharePoint
SUMMARY It’s an extension of what you already know SharePoint is not going away Microsoft Server Products moving to Platform Microsoft see it as a Development Platform Do it if you’re going to need the features Don’t do it if you’re not going to utilise it Can always be ported in later
http://bit.ly/JTHAKERATE http://wss.made4the.net@jthake http://www.SharePointDevWiki.com	@SPDevWiki http://www.sharepointusers.org/Perth/ http://www.readify.net/rdn/

Contenu connexe

Tendances

Jws masterclass progressive web apps
Jws masterclass progressive web appsJws masterclass progressive web apps
Jws masterclass progressive web appsAlexandre Marreiros
 
Paper published on web application testing with sahi tool
Paper published on web application testing with sahi toolPaper published on web application testing with sahi tool
Paper published on web application testing with sahi toolLalit Choudhary
 
FSOSS - Take the red pill and enter the Matrix
FSOSS - Take the red pill and enter the MatrixFSOSS - Take the red pill and enter the Matrix
FSOSS - Take the red pill and enter the MatrixFrédéric Harper
 
Testable client side_mvc_apps_in_javascript
Testable client side_mvc_apps_in_javascriptTestable client side_mvc_apps_in_javascript
Testable client side_mvc_apps_in_javascriptTimothy Oxley
 
Salesforce Kerala developer user group meetup
Salesforce Kerala developer user group meetupSalesforce Kerala developer user group meetup
Salesforce Kerala developer user group meetupShivanath Devinarayanan
 
Sahi Web Automation and Testing Tool
Sahi Web Automation and Testing ToolSahi Web Automation and Testing Tool
Sahi Web Automation and Testing ToolTyto Software
 
Automation talks taras lytvyn
Automation talks taras lytvynAutomation talks taras lytvyn
Automation talks taras lytvynTaras Lytvyn
 
Building resuable and customizable Vue components
Building resuable and customizable Vue componentsBuilding resuable and customizable Vue components
Building resuable and customizable Vue componentsFilip Rakowski
 
Mobile APIs: Optimizing APIs for Many Devices
Mobile APIs: Optimizing APIs for Many DevicesMobile APIs: Optimizing APIs for Many Devices
Mobile APIs: Optimizing APIs for Many DevicesApigee | Google Cloud
 
Get offline maps_apps_chat AGI NI 2015
Get offline maps_apps_chat AGI NI 2015Get offline maps_apps_chat AGI NI 2015
Get offline maps_apps_chat AGI NI 2015Philip McLaughlin
 
Progressive Web Apps - Bringing the web front and center
Progressive Web Apps - Bringing the web front and center Progressive Web Apps - Bringing the web front and center
Progressive Web Apps - Bringing the web front and center Christian Heilmann
 
How to create a WordPress not understanding WordPress, so more on the headles...
How to create a WordPress not understanding WordPress, so more on the headles...How to create a WordPress not understanding WordPress, so more on the headles...
How to create a WordPress not understanding WordPress, so more on the headles...Krzysztof (Chris) Ozog
 
PWA basics for developers
PWA basics for developersPWA basics for developers
PWA basics for developersFilip Rakowski
 
Progressive Web Applications - The Next Gen Web Technologies
Progressive Web Applications - The Next Gen Web TechnologiesProgressive Web Applications - The Next Gen Web Technologies
Progressive Web Applications - The Next Gen Web TechnologiesGeekNightHyderabad
 
Phonegap & JqueryMobile
Phonegap & JqueryMobilePhonegap & JqueryMobile
Phonegap & JqueryMobilefinjonkiang
 
What to Expect from Sahi Pro
What to Expect from Sahi ProWhat to Expect from Sahi Pro
What to Expect from Sahi ProTyto Software
 

Tendances (20)

Jws masterclass progressive web apps
Jws masterclass progressive web appsJws masterclass progressive web apps
Jws masterclass progressive web apps
 
Paper published on web application testing with sahi tool
Paper published on web application testing with sahi toolPaper published on web application testing with sahi tool
Paper published on web application testing with sahi tool
 
FSOSS - Take the red pill and enter the Matrix
FSOSS - Take the red pill and enter the MatrixFSOSS - Take the red pill and enter the Matrix
FSOSS - Take the red pill and enter the Matrix
 
Testable client side_mvc_apps_in_javascript
Testable client side_mvc_apps_in_javascriptTestable client side_mvc_apps_in_javascript
Testable client side_mvc_apps_in_javascript
 
Salesforce Kerala developer user group meetup
Salesforce Kerala developer user group meetupSalesforce Kerala developer user group meetup
Salesforce Kerala developer user group meetup
 
Sahi Web Automation and Testing Tool
Sahi Web Automation and Testing ToolSahi Web Automation and Testing Tool
Sahi Web Automation and Testing Tool
 
Html5 inputs
Html5 inputsHtml5 inputs
Html5 inputs
 
Automation talks taras lytvyn
Automation talks taras lytvynAutomation talks taras lytvyn
Automation talks taras lytvyn
 
Building resuable and customizable Vue components
Building resuable and customizable Vue componentsBuilding resuable and customizable Vue components
Building resuable and customizable Vue components
 
Mobile APIs: Optimizing APIs for Many Devices
Mobile APIs: Optimizing APIs for Many DevicesMobile APIs: Optimizing APIs for Many Devices
Mobile APIs: Optimizing APIs for Many Devices
 
Get offline maps_apps_chat AGI NI 2015
Get offline maps_apps_chat AGI NI 2015Get offline maps_apps_chat AGI NI 2015
Get offline maps_apps_chat AGI NI 2015
 
Web Push API
Web Push APIWeb Push API
Web Push API
 
Progressive Web Apps - Bringing the web front and center
Progressive Web Apps - Bringing the web front and center Progressive Web Apps - Bringing the web front and center
Progressive Web Apps - Bringing the web front and center
 
How to create a WordPress not understanding WordPress, so more on the headles...
How to create a WordPress not understanding WordPress, so more on the headles...How to create a WordPress not understanding WordPress, so more on the headles...
How to create a WordPress not understanding WordPress, so more on the headles...
 
PWA basics for developers
PWA basics for developersPWA basics for developers
PWA basics for developers
 
Progressive Web Apps are here!
Progressive Web Apps are here!Progressive Web Apps are here!
Progressive Web Apps are here!
 
Progressive Web Applications - The Next Gen Web Technologies
Progressive Web Applications - The Next Gen Web TechnologiesProgressive Web Applications - The Next Gen Web Technologies
Progressive Web Applications - The Next Gen Web Technologies
 
Phonegap & JqueryMobile
Phonegap & JqueryMobilePhonegap & JqueryMobile
Phonegap & JqueryMobile
 
What to Expect from Sahi Pro
What to Expect from Sahi ProWhat to Expect from Sahi Pro
What to Expect from Sahi Pro
 
Flashmeeting / Chris Barker
Flashmeeting / Chris BarkerFlashmeeting / Chris Barker
Flashmeeting / Chris Barker
 

En vedette (7)

Agenda jorge
Agenda jorgeAgenda jorge
Agenda jorge
 
2 d studio art carolyn monastra
2 d studio art carolyn monastra2 d studio art carolyn monastra
2 d studio art carolyn monastra
 
Heuristics ofsoftwaretestability
Heuristics ofsoftwaretestabilityHeuristics ofsoftwaretestability
Heuristics ofsoftwaretestability
 
Weather
WeatherWeather
Weather
 
Restoran
RestoranRestoran
Restoran
 
Share point 2013 on azure
Share point 2013 on azureShare point 2013 on azure
Share point 2013 on azure
 
Joanne Motta: Aussies Love British Columbia
Joanne Motta:  Aussies Love British ColumbiaJoanne Motta:  Aussies Love British Columbia
Joanne Motta: Aussies Love British Columbia
 

Similaire à How ASP.NET Developers can leverage SharePoint

Aspnet2.0 Introduction
Aspnet2.0 IntroductionAspnet2.0 Introduction
Aspnet2.0 IntroductionChanHan Hy
 
Workspace on asp.net web aplication development
Workspace on asp.net  web aplication developmentWorkspace on asp.net  web aplication development
Workspace on asp.net web aplication developmentKBA Systems
 
Workspace on asp.net web aplication development
Workspace on asp.net  web aplication developmentWorkspace on asp.net  web aplication development
Workspace on asp.net web aplication developmentKBA Systems
 
Rich Ajax Platform - Programming for Web and Rich Client
Rich Ajax Platform - Programming for Web and Rich ClientRich Ajax Platform - Programming for Web and Rich Client
Rich Ajax Platform - Programming for Web and Rich ClientFabian Lange
 
Vue3: nuove funzionalità, differenze e come migrare
Vue3: nuove funzionalità, differenze e come migrareVue3: nuove funzionalità, differenze e come migrare
Vue3: nuove funzionalità, differenze e come migrareAndrea Campaci
 
Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum SlidesAbhishek Gupta
 
Benefits of Using ASP.NET For Web Development for Businesses In 2023
Benefits of Using ASP.NET For Web Development for Businesses In 2023Benefits of Using ASP.NET For Web Development for Businesses In 2023
Benefits of Using ASP.NET For Web Development for Businesses In 2023CMARIX TechnoLabs
 
Web Development Today
Web Development TodayWeb Development Today
Web Development Todaybretticus
 
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code CampDoing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code CampChris Love
 
LAMP is so yesterday, MEAN is so tomorrow! :)
LAMP is so yesterday, MEAN is so tomorrow! :) LAMP is so yesterday, MEAN is so tomorrow! :)
LAMP is so yesterday, MEAN is so tomorrow! :) Sascha Sambale
 
Wrangling Large Scale Frontend Web Applications
Wrangling Large Scale Frontend Web ApplicationsWrangling Large Scale Frontend Web Applications
Wrangling Large Scale Frontend Web ApplicationsRyan Roemer
 
Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015Bluegrass Digital
 
SharePoint Conference North America - Converting your JavaScript to SPFX
SharePoint Conference North America - Converting your JavaScript to SPFXSharePoint Conference North America - Converting your JavaScript to SPFX
SharePoint Conference North America - Converting your JavaScript to SPFXMark Rackley
 
Better Design Built Faster: Using New UI Technologies to Speed Development
Better Design Built Faster: Using New UI Technologies to Speed DevelopmentBetter Design Built Faster: Using New UI Technologies to Speed Development
Better Design Built Faster: Using New UI Technologies to Speed Developmentgoodfriday
 
Building Rich Applications with Appcelerator
Building Rich Applications with AppceleratorBuilding Rich Applications with Appcelerator
Building Rich Applications with AppceleratorMatt Raible
 

Similaire à How ASP.NET Developers can leverage SharePoint (20)

Aspnet2.0 Introduction
Aspnet2.0 IntroductionAspnet2.0 Introduction
Aspnet2.0 Introduction
 
Workspace on asp.net web aplication development
Workspace on asp.net  web aplication developmentWorkspace on asp.net  web aplication development
Workspace on asp.net web aplication development
 
Workspace on asp.net web aplication development
Workspace on asp.net  web aplication developmentWorkspace on asp.net  web aplication development
Workspace on asp.net web aplication development
 
Rich Ajax Platform - Programming for Web and Rich Client
Rich Ajax Platform - Programming for Web and Rich ClientRich Ajax Platform - Programming for Web and Rich Client
Rich Ajax Platform - Programming for Web and Rich Client
 
Vue3: nuove funzionalità, differenze e come migrare
Vue3: nuove funzionalità, differenze e come migrareVue3: nuove funzionalità, differenze e come migrare
Vue3: nuove funzionalità, differenze e come migrare
 
Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum Slides
 
Benefits of Using ASP.NET For Web Development for Businesses In 2023
Benefits of Using ASP.NET For Web Development for Businesses In 2023Benefits of Using ASP.NET For Web Development for Businesses In 2023
Benefits of Using ASP.NET For Web Development for Businesses In 2023
 
Mvc3 part1
Mvc3   part1Mvc3   part1
Mvc3 part1
 
Web Development Today
Web Development TodayWeb Development Today
Web Development Today
 
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code CampDoing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
 
LAMP is so yesterday, MEAN is so tomorrow! :)
LAMP is so yesterday, MEAN is so tomorrow! :) LAMP is so yesterday, MEAN is so tomorrow! :)
LAMP is so yesterday, MEAN is so tomorrow! :)
 
Beginners introduction to asp.net
Beginners introduction to asp.netBeginners introduction to asp.net
Beginners introduction to asp.net
 
Wrangling Large Scale Frontend Web Applications
Wrangling Large Scale Frontend Web ApplicationsWrangling Large Scale Frontend Web Applications
Wrangling Large Scale Frontend Web Applications
 
Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015
 
How backbone.js is different from ember.js?
How backbone.js is different from ember.js?How backbone.js is different from ember.js?
How backbone.js is different from ember.js?
 
Food borne human diseases
Food borne human diseasesFood borne human diseases
Food borne human diseases
 
SharePoint Conference North America - Converting your JavaScript to SPFX
SharePoint Conference North America - Converting your JavaScript to SPFXSharePoint Conference North America - Converting your JavaScript to SPFX
SharePoint Conference North America - Converting your JavaScript to SPFX
 
Better Design Built Faster: Using New UI Technologies to Speed Development
Better Design Built Faster: Using New UI Technologies to Speed DevelopmentBetter Design Built Faster: Using New UI Technologies to Speed Development
Better Design Built Faster: Using New UI Technologies to Speed Development
 
Building Rich Applications with Appcelerator
Building Rich Applications with AppceleratorBuilding Rich Applications with Appcelerator
Building Rich Applications with Appcelerator
 
Ember
EmberEmber
Ember
 

Dernier

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Dernier (20)

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

How ASP.NET Developers can leverage SharePoint

  • 1. How ASP.NET Developers can leverage SharePoint Jeremy Thake Senior Consultant, Readify http://bit.ly/JTHAKERATE
  • 2. Agenda Introduction How ASP.NET Developers can leverage it Why Use It? Misconceptions The issues around leveraging it Limitations of OOTB areas When to stick with ASP.NET Summary
  • 3. INTRODUCTIon How ASP.NET Developers can leverage SharePoint
  • 4. KEY DRIVERS FOR ASP.NET DEVELOPERS Fast Compiling IDE Performance Can handle Complex Scenarios Easy to debug Easy to learn Simple API Lots of learning resources
  • 5. INTRODUCTION Awareness People hate it “It’s not open source” Frameworks Over engineered Dependencies Developers like to write it themselves Feel out of control
  • 7. HOW YOU CAN LEVERAGE IT How ASP.NET Developers can leverage SharePoint
  • 8. WHAT YOU NEED Windows Server Visual Studio 2005/8 SQL Server Express/Std/Ent 2005/8
  • 9. WHY USE IT? How ASP.NET Developers can leverage SharePoint
  • 10. WHY USE IT? WSS is free! Most Enterprises own MOSS Common User Interface Common Framework Common Data Layer Common Disaster Recovery
  • 11. WHY USE IT? Leverages already existing knowledge of ASP.NET IIS Web Applications and Application Pools Web.Config Visual Studio IDE (C#/VB.NET) Master Pages Page Layouts Web Parts User Controls Site Themes XHTML/JavaScript/CSS
  • 12. dEMO: CREATING WEB APPS How ASP.NET Developers can leverage SharePoint
  • 13. WHY USE IT? Framework Security Component based Logging Persistence Architecture Extension File storage Audiences (MOSS)
  • 14. dEMO: FEATURES How ASP.NET Developers can leverage SharePoint
  • 15. WHY USE IT? SharePoint Lists CRUD Metadata Versioning Item Security Views Event Handlers Workflow Search Recycle Bin Custom Field Controls Incoming email
  • 16. dEMO: VIRTUAL FILE SYSTEM How ASP.NET Developers can leverage SharePoint
  • 17. WHY USE IT? Web Parts Web Part Zones Customisation Personalisation
  • 18. dEMO: WEB PARTS How ASP.NET Developers can leverage SharePoint
  • 19. WHY USE IT? Deployment Deploys to all server roles in Farm Deploys all dependent files Web.config changes
  • 20. dEMO: SOLUTION PACKAGES How ASP.NET Developers can leverage SharePoint
  • 21. WHY USE IT? MOSS Web Content Management Documents Management Records Management Business Data Catalogue Excel Services InfoPath Form Services Enterprise Search My Sites
  • 22. MISCONCEPTIONS OF SHAREPOINT How ASP.NET Developers can leverage SharePoint
  • 23. MISCONCEPTIONS OF SHAREPOINT Debugging is hard Deployment is bad Skinning is hard GAC only It's expensive No client side validation No support for AJAX and 3.5 Hard to migrate existing ASP.NET sites
  • 24. dEMO: EXISTING ASP.NET SITES How ASP.NET Developers can leverage SharePoint
  • 25. ISSUES AROUND LEVERAGING SHAREPOINT How ASP.NET Developers can leverage SharePoint
  • 26. ISSUES AROUND LEVERAGING SHAREPOINT Server developer environment Complex framework WSS has its limits Troubleshooting Security errors tough CAML is hard to learn .NET Object Model is a COM wrapper Right and wrong way to build Test & Production (Accessibility)
  • 27. LIMITATIONS OF OUT OF THE BOX AREAS How ASP.NET Developers can leverage SharePoint
  • 28. LIMITATIONS OF OUT OF THE BOX AREAS WCM Not intuitive enough for Authors It all can be done...but needs more effort Remember MCMS? www.WesternAustralia.com.au web casts Wikis Blogs Records Management For more see my ‘Leveraging the SharePoint Platform’ series
  • 29. WHEN TO STICK WITH ASP.NET How ASP.NET Developers can leverage SharePoint
  • 30. WHY TO STICK WITH ASP.NET Client environment development Configuring server is straight forward Less Complexity (Junior Devs) ASP.NET 4.0 coming Larger community Data Access Layer Full control over user interface Lots of other WCMS products out there
  • 31. Summary How ASP.NET Developers can leverage SharePoint
  • 32. SUMMARY It’s an extension of what you already know SharePoint is not going away Microsoft Server Products moving to Platform Microsoft see it as a Development Platform Do it if you’re going to need the features Don’t do it if you’re not going to utilise it Can always be ported in later
  • 33. http://bit.ly/JTHAKERATE http://wss.made4the.net@jthake http://www.SharePointDevWiki.com @SPDevWiki http://www.sharepointusers.org/Perth/ http://www.readify.net/rdn/

Notes de l'éditeur

  1. Create a new web app in Central AdminCreate a new Site CollectionShow inetpub directory, IIS application pool and IIS web appCan create these programmatically
  2. Show 12 HiveShow features and how they are activated in sites for component based development
  3. Show SharePoint Manager and SharePoint DesignerShow Creating ListsShow Creating FieldsShow VersioningShow Views
  4. Demo adding a web part to an existing pageWeb Part ZonesShow Web Part PropertiesAudiences
  5. Demonstrate creating a Visual Studio WSPBuilder Project with a Feature to deploy a Web Part
  6. Deploying Master PageAdding User ControlsAdding ASP.NET AJAXWeb.Config changes
  7. Server developer environment Need to run Visual Studio with elevated permissionsArchitecture requires knowledge of Active Directory, DNSComplex frameworkMSDN – poor – autogen’d documentation and unstructured contentSharePointDevWiki.com Too many ways to do the same thingWSS has its limitsMOSS Internet Connector is $$$Troubleshooting Security errors toughCAML is hard to learn.NET Object Model is a COM wrapperRight and wrong way to build Test & Production(Accessibility)