SPCA2013 - SharePoint Nightmares - Coding Patterns and PracticesNCCOMMS
Donald Hessing presented on SharePoint coding patterns and practices. He discussed various anti-patterns to avoid such as directly accessing the SPList[] array and SPList.Items collection. He also covered the service locator pattern and how it can reduce tight coupling. Finally, he demonstrated how to properly dispose of objects in PowerShell scripts using Start-SPAssignment and Stop-SPAssignment.
SPCA2013 - Building Windows Client Applications for SharePoint 2013NCCOMMS
This document discusses building Windows client applications for SharePoint 2013. It begins by explaining why apps and rich client applications are still important. It then covers developing apps for Windows 8, Windows Phone, and other mobile platforms. It emphasizes using REST/JSON to access SharePoint data from client applications and JavaScript frameworks like MVVM. The document demonstrates building a client-side app and recommends skills like JavaScript, REST, and HTML5 for mobile development. It concludes that hybrid apps allow code reuse across platforms and are a good choice for business applications in an increasingly mobile world.
This document discusses developing apps for Office and SharePoint. It provides an overview of different types of apps including document-based apps, mail apps, and distribution methods. The document outlines the core concepts of the app model including common objects, permissions, and how apps integrate with and extend Office functionality. Examples are given of how to interact with documents, mailboxes, and activate apps based on user selections or mail item properties.
This document provides an overview of the Client Object Model in SharePoint 2010. It discusses the .NET, ECMAScript, and Silverlight Client Object Models, which provide a consistent developer experience across platforms. The Client Object Model provides a complete API for SharePoint instead of additional web services. It also allows results to be returned as recognizable SharePoint objects. The document includes examples of equivalent server-side and client-side objects, and how to add and use the ECMAScript Client OM in an ASPX page. It concludes with a thank you and contact information.
Office 2013 loves Web Developers. The document introduces Apps for Office, which allow web pages to be loaded inside Office applications like Word, Excel and Outlook. Apps for Office use HTML5, CSS and JavaScript to build the user interface and interact with Office documents and mailboxes. They can be distributed through various app catalogs, including the Office Store, SharePoint app catalogs and file share catalogs.
Come riprogettare le attuali farm solution di share point con il nuovo modell...Fabio Franzini
This document discusses redesigning existing SharePoint Farm Solutions using the new SharePoint app model. It covers the evolution of SharePoint development, the new app model, types of apps, the SharePoint 2013 remote API including CSOM and REST, and how to convert existing WSP solutions to the new app framework. Examples of converting common farm solution artifacts like web parts, event receivers, and workflows are also provided.
WebNet Conference 2012 - Designing complex applications using html5 and knock...Fabio Franzini
This document provides an overview of designing complex applications using HTML5 and KnockoutJS. It discusses HTML5 and why it is useful, introduces JavaScript and frameworks like KnockoutJS and SammyJS that help manage complexity. It also summarizes several JavaScript libraries and patterns including the module pattern, revealing module pattern, and MV* patterns. Specific libraries and frameworks discussed include RequireJS, AmplifyJS, UnderscoreJS, and LINQ.js. The document concludes with a brief mention of server-side tools like ScriptSharp.
Codemotion 2013 - Designing complex applications using html5 and knockoutjsFabio Franzini
The document discusses tools and frameworks for building complex applications using HTML5 and JavaScript. It begins with introductions and background on the speaker. The rest of the document outlines various topics: HTML5 and its benefits, JavaScript and patterns like modularity, client-side frameworks like KnockoutJS, server-side tools like TypeScript, packaging apps with Cordova or AppJS, and demonstrates some of the frameworks.
This document provides an overview and introduction to SharePoint 2010 administrator training at a beginner level. It outlines the prerequisites needed to run SharePoint 2010 including the required server operating system, database, and other software. It also describes SharePoint 2010 architecture including server roles, supported browsers, account setup requirements, and the fundamental components of a SharePoint farm such as web applications, site collections, and content databases.
Human: Thank you for the summary. Summarize the following document in 3 sentences or less:
[DOCUMENT]
SharePoint 2010 is a powerful collaboration and content management platform. It allows users to easily share and collaborate on documents, spreadsheets, presentations, and other content. With features for document management
O365Con18 - Site Templates, Site Life Cycle Management and Modern SharePoint ...NCCOMMS
This document discusses site templates, site life cycle management, and modern SharePoint. It introduces site templates, site designs, and PnP provisioning as methods for standardizing site creation. Site designs allow automating site configuration and applying branding/settings. Site scripts define actions like creating lists/libraries and applying themes. Tenant settings can be managed via PowerShell or CLI. Site life cycle management supports updating existing sites according to defined actions and business needs.
The Magic Revealed: Four Real-World Examples of Using the Client Object Model...SPTechCon
The document summarizes Peter Serzo's presentation on the client-side story and object model in SharePoint 2010. It discusses how the client object model allows accessing SharePoint data through managed code, Silverlight, JavaScript and web services. It provides examples of using the client object model to upload files, retrieve list data, and get user profile properties. It also covers using jQuery templates and REST to display and format list data on a page.
This document discusses using Microsoft Access and SharePoint together. It begins with an introduction to Access 2010 and its benefits like rapid application development. It then covers using Access on the web by moving Access databases and data to SharePoint for centralized access. This allows Access user interfaces and data to be hosted on SharePoint for collaboration. Access Services is introduced as a way to publish Access databases as web applications without requiring the Access client. Examples are given of integrating Access with SharePoint using lists, workflows and reports.
Client Object Model and REST Improvements in SharePoint 2013Ejada
Jerry Yasir is a SharePoint Server MVP who discusses improvements to the Client Object Model (CSOM) and REST APIs in SharePoint 2013. In SharePoint 2010, CSOM had limitations like no direct access to the client.svc web service and only supporting .NET, Silverlight, and JavaScript in limited ways. SharePoint 2013 CSOM now allows direct access to client.svc via REST, supports more APIs, and can be used from non-Microsoft apps. It also includes new features like E-Discovery and search. The presentation demonstrates using the new CSOM and REST functionality in code and the browser.
This presentation is about a lecture I gave within the "Software systems and services" immigration course at the Gran Sasso Science Institute, L'Aquila (Italy): http://cs.gssi.infn.it/.
http://www.ivanomalavolta.com
Integrating SharePoint 2010 and Visual Studio LightswitchRob Windsor
This document discusses integrating SharePoint 2010 and Visual Studio LightSwitch. It provides an overview of LightSwitch, including its motivation as a development tool for business users and developers. It demonstrates LightSwitch's simplification of development through its handling of data, screens, rules and validation. Key LightSwitch concepts are explained such as entities, queries, screens and access control. Deployment options for LightSwitch applications are also reviewed.
O365Con18 - Reach for the Cloud Build Solutions with the Power of Microsoft G...NCCOMMS
This document discusses Microsoft Graph and how it provides a unified REST API for accessing data and intelligence from Microsoft services like Office 365. It defines what a graph is, describes the benefits of Microsoft Graph over individual service APIs, demonstrates how to make requests to the Graph API via REST calls and language-specific SDKs, and provides resources for further information.
This document summarizes Microsoft's approach to ASP.NET and related technologies. It discusses continuous innovation through six-month release cycles. It promotes a unified experience across ASP.NET frameworks like Web Forms, MVC, and Web API. New features include improved scaffolding, authentication, and a HTML editor. OWIN decouples frameworks from servers. Web API 2 adds attribute routing and OData support. SignalR enables real-time web functionality. Contributions to open source components are accepted.
Join Thomas Vochten (MVP) and Spencer Harbar (MCM, MVP) for an all-day interactive tutorial covering design, build and operational service management best practices for SharePoint Server on premises and hybrid deployments. An end to end deployment scenario will be presented, which will be built out in stages throughout the day. Additional coverage of key supporting technologies and the latest investments from Microsoft for SharePoint On Premises and Hybrid scenarios will also be included.
Identity management
Information security
Critical farm deployment considerations
Deployment approach and tooling
Operational service management
Designing for hybrid scenarios
Hybrid configuration
Troubleshooting and Tips and Tricks
The document discusses various technologies for building web applications, including HTML5. It begins by explaining the anatomy of a web app, including the server-side components and use of backend services. It then covers different types of apps - native, web, and hybrid. A large portion of the document focuses on HTML5, describing new structural elements, forms, multimedia capabilities like audio and video, local storage options, and geolocation. It concludes by mentioning technologies like PhoneGap/Cordova for building cross-platform apps and WebSockets for real-time connections.
Get to know about the new Word Web App and how you can edit those word documents online.
Learn also how to use the new Word Automation Services in order to automate those document conversion tasks.
One of the major changes in SharePoint 2013 is the introduction of apps. Apps for both SharePoint and Office provide a new model for developing, packaging and deploying custom solution for SharePoint.
This brief presentation will introduce the main aspects of the apps model introduced form Microsoft to addres custom features to SharePoint both on-premises and online.
Microsoft SharePoint provides an extensible platform for .NET developers to create solutions using familiar tools and technologies. It offers many built-in features that developers can extend to build a variety of intranet and internet applications. SharePoint development utilizes common .NET tools and takes advantage of features like workflows, web parts, and lists. Developers must follow best practices like avoiding direct modification of the SharePoint schema and properly disposing of objects.
The document discusses improvements to APIs in SharePoint 2013, including the Client-Side Object Model (CSOM), JavaScript Object Model (JSOM), and REST/OData endpoints. It provides an overview of new capabilities and features, such as support for more client-side development, an improved REST model, and the integration of OData and OAuth standards. Examples of how to use the new CSOM and REST interfaces are demonstrated.
SEF2013 - Create a Business Solution, Step by Step, with No Managed CodeMarc D Anderson
with Christian Ståhl
In this session, you will learn how you can devise powerful solutions from beginning to end without deploying any managed code with two of the biggest proponents of this approach. We’ll take a business problem and go through the actual solution in SharePoint 2013, but we’ll dip into SharePoint 2010 as well to see how the solution might work there and discuss how we might approach things differently. You’ll get the solution in a WSP as well as the underlying code.
Automating SQL Server Database Creation for SharePointTalbott Crowell
This document discusses automating SQL Server database creation for SharePoint. It covers planning for document storage, including structuring data across site collections and content databases. A sample solution is presented that partitions data by year into separate content databases to optimize manageability. Other considerations for large-scale document storage with SharePoint like search indexing, backups, and future tools are also covered.
This presentation covers the basics of Drupal Commerce with introductory concepts and an update on what has been implemented thus far. Find also links for staying in the loop and getting involved.
Transform SharePoint default list forms with HTML, CSS and JavaScriptJohn Calvert
This document discusses transforming SharePoint list forms by customizing the out-of-the-box forms using HTML, CSS and JavaScript. It presents three approaches to customizing the forms: styling the existing forms, using a custom HTML table layout, and using a custom tab layout. It demonstrates moving fields from the default forms into the custom forms using JavaScript. The approaches allow creating attractive, customized forms without requiring advanced tools like SharePoint Designer.
Sumit Yadav has over 7 years of experience in IT with a focus on Microsoft technologies and SharePoint. He has extensive experience designing, developing and customizing SharePoint sites, workflows and applications. He has worked on various projects involving migrations from other systems to SharePoint.
This document provides an overview and introduction to SharePoint 2010 administrator training at a beginner level. It outlines the prerequisites needed to run SharePoint 2010 including the required server operating system, database, and other software. It also describes SharePoint 2010 architecture including server roles, supported browsers, account setup requirements, and the fundamental components of a SharePoint farm such as web applications, site collections, and content databases.
Human: Thank you for the summary. Summarize the following document in 3 sentences or less:
[DOCUMENT]
SharePoint 2010 is a powerful collaboration and content management platform. It allows users to easily share and collaborate on documents, spreadsheets, presentations, and other content. With features for document management
O365Con18 - Site Templates, Site Life Cycle Management and Modern SharePoint ...NCCOMMS
This document discusses site templates, site life cycle management, and modern SharePoint. It introduces site templates, site designs, and PnP provisioning as methods for standardizing site creation. Site designs allow automating site configuration and applying branding/settings. Site scripts define actions like creating lists/libraries and applying themes. Tenant settings can be managed via PowerShell or CLI. Site life cycle management supports updating existing sites according to defined actions and business needs.
The Magic Revealed: Four Real-World Examples of Using the Client Object Model...SPTechCon
The document summarizes Peter Serzo's presentation on the client-side story and object model in SharePoint 2010. It discusses how the client object model allows accessing SharePoint data through managed code, Silverlight, JavaScript and web services. It provides examples of using the client object model to upload files, retrieve list data, and get user profile properties. It also covers using jQuery templates and REST to display and format list data on a page.
This document discusses using Microsoft Access and SharePoint together. It begins with an introduction to Access 2010 and its benefits like rapid application development. It then covers using Access on the web by moving Access databases and data to SharePoint for centralized access. This allows Access user interfaces and data to be hosted on SharePoint for collaboration. Access Services is introduced as a way to publish Access databases as web applications without requiring the Access client. Examples are given of integrating Access with SharePoint using lists, workflows and reports.
Client Object Model and REST Improvements in SharePoint 2013Ejada
Jerry Yasir is a SharePoint Server MVP who discusses improvements to the Client Object Model (CSOM) and REST APIs in SharePoint 2013. In SharePoint 2010, CSOM had limitations like no direct access to the client.svc web service and only supporting .NET, Silverlight, and JavaScript in limited ways. SharePoint 2013 CSOM now allows direct access to client.svc via REST, supports more APIs, and can be used from non-Microsoft apps. It also includes new features like E-Discovery and search. The presentation demonstrates using the new CSOM and REST functionality in code and the browser.
This presentation is about a lecture I gave within the "Software systems and services" immigration course at the Gran Sasso Science Institute, L'Aquila (Italy): http://cs.gssi.infn.it/.
http://www.ivanomalavolta.com
Integrating SharePoint 2010 and Visual Studio LightswitchRob Windsor
This document discusses integrating SharePoint 2010 and Visual Studio LightSwitch. It provides an overview of LightSwitch, including its motivation as a development tool for business users and developers. It demonstrates LightSwitch's simplification of development through its handling of data, screens, rules and validation. Key LightSwitch concepts are explained such as entities, queries, screens and access control. Deployment options for LightSwitch applications are also reviewed.
O365Con18 - Reach for the Cloud Build Solutions with the Power of Microsoft G...NCCOMMS
This document discusses Microsoft Graph and how it provides a unified REST API for accessing data and intelligence from Microsoft services like Office 365. It defines what a graph is, describes the benefits of Microsoft Graph over individual service APIs, demonstrates how to make requests to the Graph API via REST calls and language-specific SDKs, and provides resources for further information.
This document summarizes Microsoft's approach to ASP.NET and related technologies. It discusses continuous innovation through six-month release cycles. It promotes a unified experience across ASP.NET frameworks like Web Forms, MVC, and Web API. New features include improved scaffolding, authentication, and a HTML editor. OWIN decouples frameworks from servers. Web API 2 adds attribute routing and OData support. SignalR enables real-time web functionality. Contributions to open source components are accepted.
Join Thomas Vochten (MVP) and Spencer Harbar (MCM, MVP) for an all-day interactive tutorial covering design, build and operational service management best practices for SharePoint Server on premises and hybrid deployments. An end to end deployment scenario will be presented, which will be built out in stages throughout the day. Additional coverage of key supporting technologies and the latest investments from Microsoft for SharePoint On Premises and Hybrid scenarios will also be included.
Identity management
Information security
Critical farm deployment considerations
Deployment approach and tooling
Operational service management
Designing for hybrid scenarios
Hybrid configuration
Troubleshooting and Tips and Tricks
The document discusses various technologies for building web applications, including HTML5. It begins by explaining the anatomy of a web app, including the server-side components and use of backend services. It then covers different types of apps - native, web, and hybrid. A large portion of the document focuses on HTML5, describing new structural elements, forms, multimedia capabilities like audio and video, local storage options, and geolocation. It concludes by mentioning technologies like PhoneGap/Cordova for building cross-platform apps and WebSockets for real-time connections.
Get to know about the new Word Web App and how you can edit those word documents online.
Learn also how to use the new Word Automation Services in order to automate those document conversion tasks.
One of the major changes in SharePoint 2013 is the introduction of apps. Apps for both SharePoint and Office provide a new model for developing, packaging and deploying custom solution for SharePoint.
This brief presentation will introduce the main aspects of the apps model introduced form Microsoft to addres custom features to SharePoint both on-premises and online.
Microsoft SharePoint provides an extensible platform for .NET developers to create solutions using familiar tools and technologies. It offers many built-in features that developers can extend to build a variety of intranet and internet applications. SharePoint development utilizes common .NET tools and takes advantage of features like workflows, web parts, and lists. Developers must follow best practices like avoiding direct modification of the SharePoint schema and properly disposing of objects.
The document discusses improvements to APIs in SharePoint 2013, including the Client-Side Object Model (CSOM), JavaScript Object Model (JSOM), and REST/OData endpoints. It provides an overview of new capabilities and features, such as support for more client-side development, an improved REST model, and the integration of OData and OAuth standards. Examples of how to use the new CSOM and REST interfaces are demonstrated.
SEF2013 - Create a Business Solution, Step by Step, with No Managed CodeMarc D Anderson
with Christian Ståhl
In this session, you will learn how you can devise powerful solutions from beginning to end without deploying any managed code with two of the biggest proponents of this approach. We’ll take a business problem and go through the actual solution in SharePoint 2013, but we’ll dip into SharePoint 2010 as well to see how the solution might work there and discuss how we might approach things differently. You’ll get the solution in a WSP as well as the underlying code.
Automating SQL Server Database Creation for SharePointTalbott Crowell
This document discusses automating SQL Server database creation for SharePoint. It covers planning for document storage, including structuring data across site collections and content databases. A sample solution is presented that partitions data by year into separate content databases to optimize manageability. Other considerations for large-scale document storage with SharePoint like search indexing, backups, and future tools are also covered.
This presentation covers the basics of Drupal Commerce with introductory concepts and an update on what has been implemented thus far. Find also links for staying in the loop and getting involved.
Transform SharePoint default list forms with HTML, CSS and JavaScriptJohn Calvert
This document discusses transforming SharePoint list forms by customizing the out-of-the-box forms using HTML, CSS and JavaScript. It presents three approaches to customizing the forms: styling the existing forms, using a custom HTML table layout, and using a custom tab layout. It demonstrates moving fields from the default forms into the custom forms using JavaScript. The approaches allow creating attractive, customized forms without requiring advanced tools like SharePoint Designer.
Sumit Yadav has over 7 years of experience in IT with a focus on Microsoft technologies and SharePoint. He has extensive experience designing, developing and customizing SharePoint sites, workflows and applications. He has worked on various projects involving migrations from other systems to SharePoint.
This document discusses enterprise project management using Microsoft Project Server 2010. It provides an overview of the key capabilities of Project Server 2010, which includes unified project and portfolio management, a simple user experience, enhanced collaboration and reporting. It also outlines the core benefits of Microsoft EPM such as providing a common user experience, capturing all work proposals in one place, and automating business processes using workflows. Additionally, it describes the logical architecture and recommended configuration for deploying Project Server 2010, including required software components and setting up a single Project Server farm.
This document provides an overview of Project Server 2013 for SharePoint architects. It discusses the architecture of Project Server, including how it is implemented as a service application with various Windows services. It highlights key features like portfolio analysis, task aggregation across systems, and workflows. The document also reviews changes in Project Server 2013 like Active Directory synchronization improvements and database consolidation. It discusses options for training and certification and announces an upcoming Project Server conference.
This document summarizes various data visualization technologies available in SharePoint 2010, including simple lists and charts, Excel Services, Power Pivot, Pivot, SQL Server Reporting Services (SSRS), PerformancePoint 2010, and Mapping. It provides an overview of each technology, including pros and cons, and examples of common use cases. The presenters are then introduced, and an agenda for the remainder of the presentation is outlined.
Perficient Self Service Business Intelligence with Power PivotPerficient, Inc.
The presentation introduced self-service business intelligence (BI) using PowerPivot. It discussed traditional BI delivery methods versus self-service options and demonstrated PowerPivot functionality, including loading large datasets, relationships, calculations, and visualizations. It explained how PowerPivot integrates with SharePoint to enable collaborative analysis across the enterprise. Upcoming enhancements in the next release were previewed.
This document provides an overview of the new features and changes in SharePoint 2013, including:
- Service applications have been improved and new ones are available, while Office Web Apps is now a separate product.
- Social features like microblogging and activity feeds have been enhanced. Enterprise content management, web content management, business intelligence and mobile experiences have also been expanded.
- The themes engine is now based on HTML5 instead of PowerPoint, allowing for richer customizable themes. Sharing functionality has been improved with easier permission requests and management.
Thinakaran M has over 4.9 years of experience developing SharePoint applications and ASP.NET web applications. He currently works as a Senior Software Engineer for Infinite Computer Solutions, where he provides SharePoint support and serves as the technical point of contact for clients. Previously he worked as a Team Lead for Avasoft Private LTD, where he led SharePoint migration projects and served as the technical lead for SharePoint activities. He has extensive experience with SharePoint development, customization, and administration. He is proficient in technologies like C#, ASP.NET, SQL Server, and has certifications in Microsoft technologies like MCPD and MCTS for SharePoint.
This document describes a business intelligence framework that provides enterprise data warehousing and business intelligence capabilities. It utilizes SQL Server 2008 R2 for the data warehouse, extraction, transformation and loading (ETL) processes, online analytical processing (OLAP) cubes, reporting services and self-service BI. SharePoint 2010 is also integrated for dashboards, key performance indicators and sharing reports. The framework delivers a pre-modeled industry-specific data warehouse schema, ETL packages, analytical cubes, reports, an ad-hoc query tool and SharePoint integration.
This document provides an overview and introduction to SharePoint. It defines SharePoint as a platform for collaboration, content management and intranets. The summary describes the logical architecture of SharePoint including key components like web applications, site collections, lists and libraries. Hardware and software requirements for SharePoint 2013 are also outlined.
Establishing SOA Focused Enterprise ArchitectureChris Haddad
Enterprise architecture frameworks (i.e. TOGAF) define data, application, technology, and business domains. Where do services, APIs , and streams fit into the blueprint? Teams can enhance architectural integrity and coherence by establishing a SOA-focused and API-centric foundation for their architecture efforts. In this presentation, Chris will describe key Enterprise Architecture patterns and practices that accelerate project delivery and create a SOA-focused architecture. During this session, you will learn:
Why SOA-focused Enterprise Architecture and API-centric approaches accelerate project delivery and increase
What patterns and practices help overcome common SOA and Enterprise Architecture challenges
How to fit project-oriented service development into an Enterprise Architecture picture
This document discusses interoperability between SAP Portal and Microsoft SharePoint. It provides an agenda for a webinar on the topic, including a recap of a previous webinar, reasons for interoperability between the two platforms, features of the Microsoft Office SharePoint Server (MOSS) platform, and the Business Data Catalog. It also covers setting up single sign-on between portals and the roadmap for interoperability between SAP and Microsoft. Integration approaches discussed include using the Portal Development Kit for .NET, MOSS iView web parts, WSRP consumer web parts, and consuming SAP data via the .NET Data Provider.
This document summarizes a presentation about the new features in Microsoft SharePoint 2010. It introduces the speaker and provides an agenda that covers SharePoint 2010 workloads, the evolution of SharePoint, software requirements, and what's new. Key new features discussed include the ribbon UI, improved integration with Office clients, enhanced social collaboration features like tagging and activity feeds, improved workflows, business connectivity services, and development improvements. The document provides an overview of the major new capabilities and architectural changes in SharePoint 2010.
SharePoint Development has many potentials with to the massive opportunity its creating with increasing number of users. This will be a good place to jump-start for SharePoint development.
How to Build TOGAF Architectures With System Architect (2).pptStevenShing
This document provides an agenda and overview for a TOGAF workshop on building enterprise architectures with System Architect. The agenda covers introducing TOGAF preliminary stages, business architecture, the business service layer, information systems architecture, application portfolio management, and analysis. It discusses modeling functions, processes, services, and applications. It also describes leveraging reference models, integrating with tools like Visio and Blueworks Live, and using the FEA Services Reference Model and TMForum models. The labs guide attending building out the different architecture components in System Architect.
SharePoint Developers and Architects are not always quite sure how best to design and manage the packaging and deployment of code, content, and configuration that make up their SharePoint solutions. Learn the tools and techniques from an Architect and Lead Developer from one of the world\'s largest SharePoint deployments.
This document provides an overview of REST APIs and discusses why REST is commonly preferred over SOAP. It describes various REST API description languages (ADLs) like Swagger, RAML, and WADL and compares their support in Oracle products. It also provides examples of describing a sample Norwegian dataset API in RAML and implementing REST support in SOA Suite, including creating WADLs from other ADLs or using the REST adapter. The document concludes with discussing REST support in Java EE and Oracle PaaS products.
Configuração de um Portal Sharepoint 2007 e Funcionalidades de ApoioComunidade NetPonto
Apresentação de introdução sobre as funcionalidades do Sharepoint, a arquitectura e o ciclo de desenvolvimento, conceitos de Configuração, Customização e Administração de Portais Sharepoint, com demonstrações práticas de uma solução Sharepoint em Visual Studio, na 1ª Reunião Presencial da Comunidade NetPonto, no Porto.
The document discusses strategies for streamlining a SOA portfolio. It describes how SOA is meant to support distributed interconnected systems using open standards. However, many portfolios become inefficient over time, exhibiting tight coupling, a focus on integration rather than architecture, and little reuse. The document recommends applying SOA patterns, governance processes, and portfolio management techniques to analyze a portfolio and identify redundant services or areas that could be improved by consolidating functionality into reusable services aligned with business needs. This can help organizations consistently deliver business value with increased agility and cost effectiveness.
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Impelsys Inc.
Impelsys provided a robust testing solution, leveraging a risk-based and requirement-mapped approach to validate ICU Connect and CritiXpert. A well-defined test suite was developed to assess data communication, clinical data collection, transformation, and visualization across integrated devices.
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungenpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-und-verwaltung-von-multiuser-umgebungen/
HCL Nomad Web wird als die nächste Generation des HCL Notes-Clients gefeiert und bietet zahlreiche Vorteile, wie die Beseitigung des Bedarfs an Paketierung, Verteilung und Installation. Nomad Web-Client-Updates werden “automatisch” im Hintergrund installiert, was den administrativen Aufwand im Vergleich zu traditionellen HCL Notes-Clients erheblich reduziert. Allerdings stellt die Fehlerbehebung in Nomad Web im Vergleich zum Notes-Client einzigartige Herausforderungen dar.
Begleiten Sie Christoph und Marc, während sie demonstrieren, wie der Fehlerbehebungsprozess in HCL Nomad Web vereinfacht werden kann, um eine reibungslose und effiziente Benutzererfahrung zu gewährleisten.
In diesem Webinar werden wir effektive Strategien zur Diagnose und Lösung häufiger Probleme in HCL Nomad Web untersuchen, einschließlich
- Zugriff auf die Konsole
- Auffinden und Interpretieren von Protokolldateien
- Zugriff auf den Datenordner im Cache des Browsers (unter Verwendung von OPFS)
- Verständnis der Unterschiede zwischen Einzel- und Mehrbenutzerszenarien
- Nutzung der Client Clocking-Funktion
Dev Dives: Automate and orchestrate your processes with UiPath MaestroUiPathCommunity
This session is designed to equip developers with the skills needed to build mission-critical, end-to-end processes that seamlessly orchestrate agents, people, and robots.
📕 Here's what you can expect:
- Modeling: Build end-to-end processes using BPMN.
- Implementing: Integrate agentic tasks, RPA, APIs, and advanced decisioning into processes.
- Operating: Control process instances with rewind, replay, pause, and stop functions.
- Monitoring: Use dashboards and embedded analytics for real-time insights into process instances.
This webinar is a must-attend for developers looking to enhance their agentic automation skills and orchestrate robust, mission-critical processes.
👨🏫 Speaker:
Andrei Vintila, Principal Product Manager @UiPath
This session streamed live on April 29, 2025, 16:00 CET.
Check out all our upcoming Dev Dives sessions at https://community.uipath.com/dev-dives-automation-developer-2025/.
What is Model Context Protocol(MCP) - The new technology for communication bw...Vishnu Singh Chundawat
The MCP (Model Context Protocol) is a framework designed to manage context and interaction within complex systems. This SlideShare presentation will provide a detailed overview of the MCP Model, its applications, and how it plays a crucial role in improving communication and decision-making in distributed systems. We will explore the key concepts behind the protocol, including the importance of context, data management, and how this model enhances system adaptability and responsiveness. Ideal for software developers, system architects, and IT professionals, this presentation will offer valuable insights into how the MCP Model can streamline workflows, improve efficiency, and create more intuitive systems for a wide range of use cases.
Generative Artificial Intelligence (GenAI) in BusinessDr. Tathagat Varma
My talk for the Indian School of Business (ISB) Emerging Leaders Program Cohort 9. In this talk, I discussed key issues around adoption of GenAI in business - benefits, opportunities and limitations. I also discussed how my research on Theory of Cognitive Chasms helps address some of these issues
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...SOFTTECHHUB
I started my online journey with several hosting services before stumbling upon Ai EngineHost. At first, the idea of paying one fee and getting lifetime access seemed too good to pass up. The platform is built on reliable US-based servers, ensuring your projects run at high speeds and remain safe. Let me take you step by step through its benefits and features as I explain why this hosting solution is a perfect fit for digital entrepreneurs.
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxAnoop Ashok
In today's fast-paced retail environment, efficiency is key. Every minute counts, and every penny matters. One tool that can significantly boost your store's efficiency is a well-executed planogram. These visual merchandising blueprints not only enhance store layouts but also save time and money in the process.
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...Alan Dix
Talk at the final event of Data Fusion Dynamics: A Collaborative UK-Saudi Initiative in Cybersecurity and Artificial Intelligence funded by the British Council UK-Saudi Challenge Fund 2024, Cardiff Metropolitan University, 29th April 2025
https://alandix.com/academic/talks/CMet2025-AI-Changes-Everything/
Is AI just another technology, or does it fundamentally change the way we live and think?
Every technology has a direct impact with micro-ethical consequences, some good, some bad. However more profound are the ways in which some technologies reshape the very fabric of society with macro-ethical impacts. The invention of the stirrup revolutionised mounted combat, but as a side effect gave rise to the feudal system, which still shapes politics today. The internal combustion engine offers personal freedom and creates pollution, but has also transformed the nature of urban planning and international trade. When we look at AI the micro-ethical issues, such as bias, are most obvious, but the macro-ethical challenges may be greater.
At a micro-ethical level AI has the potential to deepen social, ethnic and gender bias, issues I have warned about since the early 1990s! It is also being used increasingly on the battlefield. However, it also offers amazing opportunities in health and educations, as the recent Nobel prizes for the developers of AlphaFold illustrate. More radically, the need to encode ethics acts as a mirror to surface essential ethical problems and conflicts.
At the macro-ethical level, by the early 2000s digital technology had already begun to undermine sovereignty (e.g. gambling), market economics (through network effects and emergent monopolies), and the very meaning of money. Modern AI is the child of big data, big computation and ultimately big business, intensifying the inherent tendency of digital technology to concentrate power. AI is already unravelling the fundamentals of the social, political and economic world around us, but this is a world that needs radical reimagining to overcome the global environmental and human challenges that confront us. Our challenge is whether to let the threads fall as they may, or to use them to weave a better future.
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, presentation slides, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025BookNet Canada
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, transcript, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
HCL Nomad Web – Best Practices and Managing Multiuser Environmentspanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-and-managing-multiuser-environments/
HCL Nomad Web is heralded as the next generation of the HCL Notes client, offering numerous advantages such as eliminating the need for packaging, distribution, and installation. Nomad Web client upgrades will be installed “automatically” in the background. This significantly reduces the administrative footprint compared to traditional HCL Notes clients. However, troubleshooting issues in Nomad Web present unique challenges compared to the Notes client.
Join Christoph and Marc as they demonstrate how to simplify the troubleshooting process in HCL Nomad Web, ensuring a smoother and more efficient user experience.
In this webinar, we will explore effective strategies for diagnosing and resolving common problems in HCL Nomad Web, including
- Accessing the console
- Locating and interpreting log files
- Accessing the data folder within the browser’s cache (using OPFS)
- Understand the difference between single- and multi-user scenarios
- Utilizing Client Clocking
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfSoftware Company
Explore the benefits and features of advanced logistics management software for businesses in Riyadh. This guide delves into the latest technologies, from real-time tracking and route optimization to warehouse management and inventory control, helping businesses streamline their logistics operations and reduce costs. Learn how implementing the right software solution can enhance efficiency, improve customer satisfaction, and provide a competitive edge in the growing logistics sector of Riyadh.
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPathCommunity
Join this UiPath Community Berlin meetup to explore the Orchestrator API, Swagger interface, and the Test Manager API. Learn how to leverage these tools to streamline automation, enhance testing, and integrate more efficiently with UiPath. Perfect for developers, testers, and automation enthusiasts!
📕 Agenda
Welcome & Introductions
Orchestrator API Overview
Exploring the Swagger Interface
Test Manager API Highlights
Streamlining Automation & Testing with APIs (Demo)
Q&A and Open Discussion
Perfect for developers, testers, and automation enthusiasts!
👉 Join our UiPath Community Berlin chapter: https://community.uipath.com/berlin/
This session streamed live on April 29, 2025, 18:00 CET.
Check out all our upcoming UiPath Community sessions at https://community.uipath.com/events/.
Semantic Cultivators : The Critical Future Role to Enable AIartmondano
By 2026, AI agents will consume 10x more enterprise data than humans, but with none of the contextual understanding that prevents catastrophic misinterpretations.
Technology Trends in 2025: AI and Big Data AnalyticsInData Labs
At InData Labs, we have been keeping an ear to the ground, looking out for AI-enabled digital transformation trends coming our way in 2025. Our report will provide a look into the technology landscape of the future, including:
-Artificial Intelligence Market Overview
-Strategies for AI Adoption in 2025
-Anticipated drivers of AI adoption and transformative technologies
-Benefits of AI and Big data for your business
-Tips on how to prepare your business for innovation
-AI and data privacy: Strategies for securing data privacy in AI models, etc.
Download your free copy nowand implement the key findings to improve your business.
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersToradex
Toradex brings robust Linux support to SMARC (Smart Mobility Architecture), ensuring high performance and long-term reliability for embedded applications. Here’s how:
• Optimized Torizon OS & Yocto Support – Toradex provides Torizon OS, a Debian-based easy-to-use platform, and Yocto BSPs for customized Linux images on SMARC modules.
• Seamless Integration with i.MX 8M Plus and i.MX 95 – Toradex SMARC solutions leverage NXP’s i.MX 8 M Plus and i.MX 95 SoCs, delivering power efficiency and AI-ready performance.
• Secure and Reliable – With Secure Boot, over-the-air (OTA) updates, and LTS kernel support, Toradex ensures industrial-grade security and longevity.
• Containerized Workflows for AI & IoT – Support for Docker, ROS, and real-time Linux enables scalable AI, ML, and IoT applications.
• Strong Ecosystem & Developer Support – Toradex offers comprehensive documentation, developer tools, and dedicated support, accelerating time-to-market.
With Toradex’s Linux support for SMARC, developers get a scalable, secure, and high-performance solution for industrial, medical, and AI-driven applications.
Do you have a specific project or application in mind where you're considering SMARC? We can help with Free Compatibility Check and help you with quick time-to-market
For more information: https://www.toradex.com/computer-on-modules/smarc-arm-family
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersToradex
Ad
Building High Quality Solutions with Design Patterns & Application Foundations for SharePoint 2010
1. Th26 - Building High Quality Solutions with
Design Patterns & Application Foundations
for SharePoint 2010
Christoffer von Sabsay
[email protected]
2. About Me
Christoffer von Sabsay
SharePoint Architect
Sogeti Sweden
MCPD, MCT
3. Agenda
• Design Patterns – what, why and when?
• Repository Pattern
• Model-View-Presenter Pattern
• Service Locator Pattern
• Application Foundations for SharePoint 2010
4. SharePoint vs .NET development
• SharePoint is just a .NET application, right?
• So are there really any differences between
SharePoint and plain .NET development?
9. Benefits after applying these patterns
• Repository Pattern
– Central point of access to data – can modify storage without too much impact
on the rest of the code
– Strongly typed access to our data
• Model-View-Presenter
– Presentation logic separated from UI
– Possible to reuse presentation logic for different Uis
• Service Locator
– Decoupled dependency between presenter and repository
– Presenter testable in isolation
– Service Locator takes care of creating and managing the
lifetime of the service/repository.
11. SharePoint Service Locator
• Lightweight Service Locator
• Implements the IServiceLocator interface
(Microsoft.Practices.ServiceLocation)
• Mappings can be stored at the farm or site
collection level
• Default type mappings
– Logging
– Configuration Management
12. Other options for Service Location
• Unity
• Spring.NET
• StructureMap
• Other frameworks
13. Logger
• Utility class for logging
• Two methods
– TraceToDeveloper (ULS)
– LogToOperations (Event Log + ULS)
• Implements the ILogger interface,
easy to replace by custom implementation
14. Configuration Settings Manager
• Utility class for storing and retrieving
configuration settings
• Settings can be stored in the property bag at
different levels
– SPFarm, SPWebApplication, SPSite and SPWeb
• Also possible to store settings in a SPList
15. Summary
• Learn about the different design patterns and
when to use them
• Use Application Foundations for common
tasks such as configuration and logging
16. Resources
Developing Applications for SharePoint 2010
http://msdn.microsoft.com/en-us/library/ff770300.aspx
Developing Applications for SharePoint 2007
http://msdn.microsoft.com/en-us/library/ff800762.aspx
Application Foundations for SharePoint 2010
http://msdn.microsoft.com/en-us/library/ff798371.aspx
#4: First we’re going to talk a little bit about design patterns for development and how these patterns can help you write solutions that works as expected, are easy to test, easy to maintain and to extend with additional functionality.Repository, MVP and Service Locator Pattern. Some of you might be familar with these patterns – the patterns themselves are general patterns for system development, so it’s not something that’s specific for SharePoint. But we’re going to talk about how these can be applied specifically in SharePoint development projects.We’re also going to talk about the Application Foundations library from MS P&P, which is a useful library for dealing with common tasks such as logging, configuration and service location.00:05
#5: 00:05Let’s talk a little bit about the differeneces between developing applictions on SharePoint and ordinary .NET development.SharePoint, as you know, is an application and collaboration platform build on top of the .NET framework. There are a few unmanaged components left unfortunatley, but all APIs that you will work with are .NET.So it’s working thinking a little bit about if there really are any differences between developing solutions on .NET and on SharePoint, except that of course you need to know a LOT more about the huge building blocks of functionality and services that SharePoint provides.The answer is yes and no.SharePoint is a platform with a huge amount of functionality and features that you can use to solve a wide range of business challenges. And since the 2007 version that SharePoint really evolved from a product to a platform. You can build very powerful applications with no or very little development. The main challenge is to try to create solutions that solves the customers challenges, using as much of the oob functionality as possible. Of course we should try to use OOB or lightweight customization as much as possible.However, in most real world cases, especially when building large enterprise applications with specific requirements and integrations against legacy systems, 100% out of the box is just not going to work. You will in many cases need to develop custom code. This can renge from a few simple web parts and event receivers, to very customized solutions.When you decide to build a solution with a significant custom development, SharePoint development becomes more and more similar to .NET development. There is really no differences – you will need to think about how to write an application that just not works as expected, but is easy to test, troubleshoot, maintain and develop further.And that’s where design patterns come into place.00:10
#6: 00:10So what are design patterns?When developing applications with some degree of complexity, you will run into a several challenges regarding how you should design your application and write your code.There are a number of principles that will help you adress these challenges:-Design patterns are proven patterns that help you write code based on these principles. The patterns should be applied should use it to solve specific issues / challenge. We shouldn’t always use them – if you have very little custom code. Simple event receiever, layout page or web part – no need for patterns. Complex solutions – there are many benefits.So, what I want to show you today, is a number of patterns and examples on how these can be applied specifically to SharePoint and ASP.NET development scenario.00:15
#7: 00:15Repository pattern should be used when you have a significant amount of custom code that need to access data from a data source, i.e. a SharePoint list, data base, or some other data source. In our example, we accessed the data directly form our web part to the data source, which in this case is a SharePoint list.If you choose to access your data directly from your client business logic, i.e. a web part, there are a few issues:In most cases, you will work with weak typing of the business data.Duplicated codeDifficult to handle policies such as a unified caching, logging.Won’t be able to test your components that access the data in isolation, because you have a direct dependency on the data sourceDifficult to change the underlying storage mechanism of neededTo solve this, you create a repository, which is a layer between the business logic and the data source, where you centralize all data access.Repository will have methods for retrieving and storing data as strongly typed objectsIndependent of storage mechanismCentral part of this is a mapping between data and entities – i.e. SPListItem and business object.00:20
#8: 00:20Te idea with the MVP pattern is to separate your UI, which in our case would be the html, buttons and other UI elements in our web part, from the presentation logic. The presentation logic is basically what controls the flow in our application. I.e. that when the user has requsted to show the hotels, you get the criteria that the user has entered, query the repository and return the hotels if found, otherwise you show a message which says that no hotels are found.The MVP pattern itself is just a pattern, not a technology, so you can actually implement this pattern with ordinary web forms, which we use for SharePoint development.In the MVP pattern we separate the UI, which is called the view - from the presentation logic, which is called the Presenter. The view in our case would be our web part, so to implement this pattern we need to separate the presentation logic into a presenter. We create an interface that the view implements, that’s used to pass on and get data to and from the view. This view is passed on to the presenter in some way, i.e. through the constructor. Since the presenter only knows about the interface Iview, it’s totally independent of the exact implementation of the view.The model would be our underlying business layer, data storage, services, and so on.Benefits:We can unit test the presenter and mock the viewWe have the presentation logic separated, which makes it easier to codeWe can reuse the presentation logic in several different view (i.e. Web part, layouts page, mobile page).00:25
#9: 00:25Allright, so now we have the data access code separated in a repository. We have separated the presentation logic from the UI. So we’re pretty close to being able to create an unit for test our presentation logic. However, we still have a direct dependency from the presenter to the repository, which makes this impossible.And that’s where the service locator pattern comes into play. What we want to do is to remove the direct dependency to the repository, and we can use a service locator to do that.So we make sure that all services we are dependent on has an interface, and then we register this interface and the concrete implementatino in the service locator.The class (our presenter) will then ask the service locator for the instance of a specific interface. The service locator is responsible for creating instance of the service and managing the lifetime of the object. This is configurable. 00:35
#11: 00:35Allright. So we have talked about a few design patterns that can be useful when developing applications.Let’s move on the application foundations library for sharePoint 2010. This is a small but useful library created by the Microsoft Patterns & Practices team, that’s a part of the ”Developing Applications for SharePoint 2010” guidance, which contains best practices, sample solutions and this library.Simple service locator implementation that uses the SharePoint property bags to store mapping between interfaces and implementations.Helper classes to log entires to the ULS and event log.Configuration Settings manager that helps you retrieve and store configuration settings for your applications.
#13: The SharePointService Locator is a quite simple implementation of a service locator. It’s easy to use and get started with, but there are other options.If you choose a fully featured Dependency Injection framework such as Unity or Spring.NET, you will have a lot mor options regarding how you can configure your classes.You can use XML or code to configure how your services are constructed, send in other classes in the constructor or setter properties. You can also add policies for logging and error handling (in Unity this is called interception), which adds this functionality automatically to all calls that goes through the objects you resolve through the service locator.For enterprise applications, this is probably a better choice than the service locator. 00:35