This document discusses transitioning from full trust code to developing SharePoint apps. It covers the differences between full trust code and apps, challenges with full trust code, and an overview of setting up an environment and developing apps. It demonstrates creating and publishing a sample provider-hosted app to Office 365.
Real World SharePoint Framework and Azure ServicesBrian Culver
Building Solution in Office 365 requires leveraging other cloud services, such as Azure Services. For those new to SharePoint and all SharePoint veterans, building cloud ready “Full Trust” solutions for Office 365 introduces a huge paradigm shift over the traditional on-premise full-trust development model.
In this session, we will look at a couple common full trust solutions and move them to Office365 and Azure. We will leverage various Azure services such as Azure Functions, Event Grids and WebJobs. See demonstrations on how event receivers become Azure Function and Event Grids, and timer jobs become Azure WebJobs. Learn about other useful Azure services for replacing full trust functionality. Don’t pass up this opportunity to learn skills and knowledge you need to build Office 365 Solutions leveraging Cloud Services
Attendee Takeaways:
1. Understand how to take Full Trust solutions from On-premise to the Office365.
2. Learn how to use Azure Functions, Event Grids, WebJobs and several other Azure Services.
3. See demonstrations of a couple common Full Trust Solutions converted to cloud solutions on Office365 and Azure.
What is Server-side Rendering? How to Render Your React App on the Server-sid...Shelly Megan
Server-side rendering using React is a modern concept used by several app development companies. This blog explains the importance of rendering React apps on the server-side. It also explains the pros and cons of doing so. Besides, it helps the ReactJS developers know the basic process of rendering apps on the server-side.
Business Applications Integration In The CloudAnna Brzezińska
Filip Rogaczewski - Atlassian Connect Team Lead.
Presentation from Gdansk University of Technology about integration business application in the cloud i.e. how to integrate 50 000+ servers together.
Travelling Light for the Long Haul - Ian Robinsonmfrancis
OSGi Community Event 2013 (http://www.osgi.org/CommunityEvent2013/Schedule)
ABSTRACT
One of the attractive qualities of OSGi is its role in enabling technologies that adopt it to manage the cost of their own success. Anything that gains adoption - in technology or elsewhere - picks up baggage as a result and needs to figure out how to deal with current installations while expanding in new directions. The WebSphere platform has been around for almost as long as Java and knows a thing or two about baggage but still manages to travel to many places with just a carry-on allowance. We adopted OSGi internally 8 years ago and have gradually increased our exploitation with each passing release, most recently and deeply with the lightweight WAS Liberty Profile. It hasn't all been plain sailing and we learned from a number of mistakes made along the way. When WebSphere Application Server first adopted OSGi it had over 10 million lines of code in a modest number of huge JARs. The engineering effort to modularize that into a “sensible” number of OSGi bundles was fairly significant. We had a global development team spread across a dozen labs and nearly as many timezones, all learning OSGi principles at the same time. What could possibly go wrong? I’ll spend a little time reviewing the consequences of our bundles-first-services-later approach but our success was initially limited to having the equivalent of a well-organized and large container ship which could travel at speed but needed a pretty wide berth. Our initial investment in OSGi delivered on most of the internal benefits we wanted but failed on some of the external ones that matter to our customers.
Application Servers are used in different ways by Developers and IT Operations. Ops teams care about the overall cost, including performance and availability, of the platform and the applications it supports; Dev teams care about how quickly and easily they can create and deliver their applications and treat the server as a tool. Only some of them know or care about OSGi; multi-channel enablement and cloud deployment are the current pressures they are under. Today, WebSphere is a consumer of OSGi in two distinct fashions. Internally we learned from our earlier experiences and embraced an OSGi services model to enable us to run the same runtime just as fast but in a far more dynamic fashion: it’s how we can start/stop individual technologies of the Java EE Web Profile independently on the WAS Liberty profile, in a 50MB install with a 2-second startup while still support all our customers’ existing deployments. Externally we support both Enterprise OSGi and traditional Java EE as application programming models, on the same runtime and using the same Eclipse-based tools. Our customers who understand and care about OSGi can develop and deploy web application bundles and multi-bundle enterprise applications. Those who don’t care about OSGi benefit from it ind
The latest release of Microsoft SharePoint is primed to change the rules when it comes to building applications. In this session, come get a demo-centric introduction to what's new and improved. We'll cover what "off box" really means and how these external apps integrate with SharePoint. We'll look out the different hosting options to help you decide where you app should run, and introduce the new client APIs as well as discuss authentication mechanisms within your solutions. We’ll also explore changes in deployment packaging options – it’s an exciting new world for developers, come join us and take the first step into the future.
We Will Discuss »
- Organizational and technical challenges of turning big data into valuable business insights
- Should you collect as much data as you can and worry about analyzing it later?
- Recommendations for enterprises to navigate the guardians and pitfalls of the data landscape
Real World SharePoint Framework and Azure ServicesBrian Culver
Building Solution in Office 365 requires leveraging other cloud services, such as Azure Services. For those new to SharePoint and all SharePoint veterans, building cloud ready “Full Trust” solutions for Office 365 introduces a huge paradigm shift over the traditional on-premise full-trust development model.
In this session, we will look at a couple common full trust solutions and move them to Office365 and Azure. We will leverage various Azure services such as Azure Functions, Event Grids and WebJobs. See demonstrations on how event receivers become Azure Function and Event Grids, and timer jobs become Azure WebJobs. Learn about other useful Azure services for replacing full trust functionality. Don’t pass up this opportunity to learn skills and knowledge you need to build Office 365 Solutions leveraging Cloud Services
Attendee Takeaways:
1. Understand how to take Full Trust solutions from On-premise to the Office365.
2. Learn how to use Azure Functions, Event Grids, WebJobs and several other Azure Services.
3. See demonstrations of a couple common Full Trust Solutions converted to cloud solutions on Office365 and Azure.
What is Server-side Rendering? How to Render Your React App on the Server-sid...Shelly Megan
Server-side rendering using React is a modern concept used by several app development companies. This blog explains the importance of rendering React apps on the server-side. It also explains the pros and cons of doing so. Besides, it helps the ReactJS developers know the basic process of rendering apps on the server-side.
Business Applications Integration In The CloudAnna Brzezińska
Filip Rogaczewski - Atlassian Connect Team Lead.
Presentation from Gdansk University of Technology about integration business application in the cloud i.e. how to integrate 50 000+ servers together.
Travelling Light for the Long Haul - Ian Robinsonmfrancis
OSGi Community Event 2013 (http://www.osgi.org/CommunityEvent2013/Schedule)
ABSTRACT
One of the attractive qualities of OSGi is its role in enabling technologies that adopt it to manage the cost of their own success. Anything that gains adoption - in technology or elsewhere - picks up baggage as a result and needs to figure out how to deal with current installations while expanding in new directions. The WebSphere platform has been around for almost as long as Java and knows a thing or two about baggage but still manages to travel to many places with just a carry-on allowance. We adopted OSGi internally 8 years ago and have gradually increased our exploitation with each passing release, most recently and deeply with the lightweight WAS Liberty Profile. It hasn't all been plain sailing and we learned from a number of mistakes made along the way. When WebSphere Application Server first adopted OSGi it had over 10 million lines of code in a modest number of huge JARs. The engineering effort to modularize that into a “sensible” number of OSGi bundles was fairly significant. We had a global development team spread across a dozen labs and nearly as many timezones, all learning OSGi principles at the same time. What could possibly go wrong? I’ll spend a little time reviewing the consequences of our bundles-first-services-later approach but our success was initially limited to having the equivalent of a well-organized and large container ship which could travel at speed but needed a pretty wide berth. Our initial investment in OSGi delivered on most of the internal benefits we wanted but failed on some of the external ones that matter to our customers.
Application Servers are used in different ways by Developers and IT Operations. Ops teams care about the overall cost, including performance and availability, of the platform and the applications it supports; Dev teams care about how quickly and easily they can create and deliver their applications and treat the server as a tool. Only some of them know or care about OSGi; multi-channel enablement and cloud deployment are the current pressures they are under. Today, WebSphere is a consumer of OSGi in two distinct fashions. Internally we learned from our earlier experiences and embraced an OSGi services model to enable us to run the same runtime just as fast but in a far more dynamic fashion: it’s how we can start/stop individual technologies of the Java EE Web Profile independently on the WAS Liberty profile, in a 50MB install with a 2-second startup while still support all our customers’ existing deployments. Externally we support both Enterprise OSGi and traditional Java EE as application programming models, on the same runtime and using the same Eclipse-based tools. Our customers who understand and care about OSGi can develop and deploy web application bundles and multi-bundle enterprise applications. Those who don’t care about OSGi benefit from it ind
The latest release of Microsoft SharePoint is primed to change the rules when it comes to building applications. In this session, come get a demo-centric introduction to what's new and improved. We'll cover what "off box" really means and how these external apps integrate with SharePoint. We'll look out the different hosting options to help you decide where you app should run, and introduce the new client APIs as well as discuss authentication mechanisms within your solutions. We’ll also explore changes in deployment packaging options – it’s an exciting new world for developers, come join us and take the first step into the future.
We Will Discuss »
- Organizational and technical challenges of turning big data into valuable business insights
- Should you collect as much data as you can and worry about analyzing it later?
- Recommendations for enterprises to navigate the guardians and pitfalls of the data landscape
Do you have existing ASP.NET apps that your customers want integrated into their Salesforce Apps? Do you have new apps that your .NET team is wondering if they can use their .NET skills integrating into the Salesforce App model? We?ll walk through how you can give your users the experiences they demand, while leveraging the skills they already have.
Jump start your Rapid Application Delivery with WaveMakerWaveMaker, Inc.
Are you a Project Manager still developing apps running into months and years?
Are you a Product Manager who still use mock screens to prototype a feature?
Are you a Software Consultant who is losing out to competitors due to lack of resources to execute?
Not just individuals, today even organisations big and small alike, struggle to keep up with the increasing pace of change intheir business requirements. They know that to keep pace with it, they must quickly build and deploy compelling web and mobile applications that connect with their customers, staff and other stakeholders in new and engaging ways.
The challenge, for many, is how? Recent study found that 85% of organisations want to deploy new apps faster yet only 18% have the means and ability to do so. All of which means over two thirds of organisations are failing to build and deploy the applications their business needs demand-a better way must be found.
Join Karthick Viswanathan & Venugopal Jidigam from WaveMaker for a 60-minute webinar to discover how to build and deploy rich connected web & mobile apps using WaveMaker Rapid Application Development platform.
Application Express - A web development environment for the masses - and for ...Sage Computing Services
Application express has been enthusiastically adopted by many clients as a tool for the rapid development of database centric web applications. This presentation discusses some of the techniques used to develop Apex applications. It provides guidelines on best practices and includes the initial steps that should be considered when embarking on an Apex development. The presentation includes a look at development techniques for the 2.2 version, and a preview of some of the features that are available in version 3.0.
Visualforce & Force.com Canvas: Unlock your Web App inside of Salesforce.com ...Salesforce Developers
Learn about the new Force.com Canvas (currently pilot in Spring '13) features. With Spring '13, you can now leverage Force.com Canvas from inside Visualforce Pages, extending your 3rd Party Applications into more areas of the salesforce.com User Interface. We will be showing a Code-Level example of how to extend your application to consume custom parameter information (via the Canvas SDK) and how to dynamically render record-specific content.
After attending this webinar, you will understand:
Force.com Canvas fundamentals and use cases
How to leverage Force.com Canvas from inside a Visualforce page
How to use the Canvas SDK to gather context-specific information for your Application
What resources are available to help you learn more about Force.com Canvas
Who Should Attend
This webinar is geared towards intermediate to advanced Force.com developers.
Practical strategies to innovate faster and meet business goalsWaveMaker, Inc.
Challenges facing IT leaders
Evolution of RAD / low-code platforms
Apps best suited for RAD
RAD practice in your organization
Demo of building business Apps
Q&A
Join us to learn how to integrate the corporate portal or intranet with Salesforce. We'll discuss how to use Salesforce's standards-based authentication and JavaScript to enable rich interaction between web pages. Additionally, we'll be demoing Bracket Lab's popular TaskRay project management app to showcase such integration.
BlackBerry10: BlackBerry WebWorks Developer Who Wishes to Build a "Built For BlackBerry (BFB)"
Speaker: Ranbijay Kumar
Virtual Program - with shortlisted academic engineering students.
From Trashy to Classy: How The SharePoint 2013 App Model Changes EverythingAndrew Clark
Everybody wants an app or at least they think so, SharePoint 2013 provides an Application Model to handle all your 'appy' desires. Are your current SharePoint 2007 or 2010 solutions considered truly 'self-contained'? Probably not. In this session we will discuss the short comings of older solutions, briefly review the different App Model options and finally walk through the architecture of an existing SharePoint 2013 application. We will help you ignore the hype and spend time understanding the benefits of the App Model as it is crucial for your 2013 strategy.
Presentation at SharePoint User Group UK, December 2012. Discusses SP2013 developer investments by order of potential impact (my view!), tooling enhancements (e.g. list/content type designer), apps, Display Templates (aka JSLink, aka Client Side Rendering), managed navigation, cross-site publishing etc.
Do you have existing ASP.NET apps that your customers want integrated into their Salesforce Apps? Do you have new apps that your .NET team is wondering if they can use their .NET skills integrating into the Salesforce App model? We?ll walk through how you can give your users the experiences they demand, while leveraging the skills they already have.
Jump start your Rapid Application Delivery with WaveMakerWaveMaker, Inc.
Are you a Project Manager still developing apps running into months and years?
Are you a Product Manager who still use mock screens to prototype a feature?
Are you a Software Consultant who is losing out to competitors due to lack of resources to execute?
Not just individuals, today even organisations big and small alike, struggle to keep up with the increasing pace of change intheir business requirements. They know that to keep pace with it, they must quickly build and deploy compelling web and mobile applications that connect with their customers, staff and other stakeholders in new and engaging ways.
The challenge, for many, is how? Recent study found that 85% of organisations want to deploy new apps faster yet only 18% have the means and ability to do so. All of which means over two thirds of organisations are failing to build and deploy the applications their business needs demand-a better way must be found.
Join Karthick Viswanathan & Venugopal Jidigam from WaveMaker for a 60-minute webinar to discover how to build and deploy rich connected web & mobile apps using WaveMaker Rapid Application Development platform.
Application Express - A web development environment for the masses - and for ...Sage Computing Services
Application express has been enthusiastically adopted by many clients as a tool for the rapid development of database centric web applications. This presentation discusses some of the techniques used to develop Apex applications. It provides guidelines on best practices and includes the initial steps that should be considered when embarking on an Apex development. The presentation includes a look at development techniques for the 2.2 version, and a preview of some of the features that are available in version 3.0.
Visualforce & Force.com Canvas: Unlock your Web App inside of Salesforce.com ...Salesforce Developers
Learn about the new Force.com Canvas (currently pilot in Spring '13) features. With Spring '13, you can now leverage Force.com Canvas from inside Visualforce Pages, extending your 3rd Party Applications into more areas of the salesforce.com User Interface. We will be showing a Code-Level example of how to extend your application to consume custom parameter information (via the Canvas SDK) and how to dynamically render record-specific content.
After attending this webinar, you will understand:
Force.com Canvas fundamentals and use cases
How to leverage Force.com Canvas from inside a Visualforce page
How to use the Canvas SDK to gather context-specific information for your Application
What resources are available to help you learn more about Force.com Canvas
Who Should Attend
This webinar is geared towards intermediate to advanced Force.com developers.
Practical strategies to innovate faster and meet business goalsWaveMaker, Inc.
Challenges facing IT leaders
Evolution of RAD / low-code platforms
Apps best suited for RAD
RAD practice in your organization
Demo of building business Apps
Q&A
Join us to learn how to integrate the corporate portal or intranet with Salesforce. We'll discuss how to use Salesforce's standards-based authentication and JavaScript to enable rich interaction between web pages. Additionally, we'll be demoing Bracket Lab's popular TaskRay project management app to showcase such integration.
BlackBerry10: BlackBerry WebWorks Developer Who Wishes to Build a "Built For BlackBerry (BFB)"
Speaker: Ranbijay Kumar
Virtual Program - with shortlisted academic engineering students.
From Trashy to Classy: How The SharePoint 2013 App Model Changes EverythingAndrew Clark
Everybody wants an app or at least they think so, SharePoint 2013 provides an Application Model to handle all your 'appy' desires. Are your current SharePoint 2007 or 2010 solutions considered truly 'self-contained'? Probably not. In this session we will discuss the short comings of older solutions, briefly review the different App Model options and finally walk through the architecture of an existing SharePoint 2013 application. We will help you ignore the hype and spend time understanding the benefits of the App Model as it is crucial for your 2013 strategy.
Presentation at SharePoint User Group UK, December 2012. Discusses SP2013 developer investments by order of potential impact (my view!), tooling enhancements (e.g. list/content type designer), apps, Display Templates (aka JSLink, aka Client Side Rendering), managed navigation, cross-site publishing etc.
Road to the Cloud - Extending your reach with SharePoint and Office 365Talbott Crowell
Presentation on SharePoint and Office 365 development for ISV's at Microsoft Cambridge on March 6th, 2014. More details https://info.windowsazure.com/Feb2014BostonRoadtotheCloudBusinessstrategyandnetworkingforISVs_Register.html?LeadSource=Email&browserLanguage=&LeadSourceDetail=Person-to-person
SharePoint Evolution conference 2013 - Bringing SharePoint Information into O...Wes Hackett
Office 2013 introduces new Apps for Office which allows developers to create apps which interact with Word, Excel and Outlook. Using an App for Office we can bring information from within the enterprises SharePoint platform and help users create documents and bring increased value form their SharePoint data. The session will explore some scenarios to bring SharePoint into the Office clients.
SharePoint App Store - itunes for you businessAndrew Woodward
The SharePoint App Store and how business should consider how the impact of this within their organisation.
This is a non technical presentation and will also be available as a web cast from the SPSEMEA Online Event in Jan 2011
A Deep-Dive into Real-World SharePoint App DevelopmentSPC Adriatics
A Deep-Dive into Weal-world SharePoint App Development, presentation by Eric Shupps
Agenda:Build to Suit
Make the Network Work for You
The Database is King
Keep Traffic Moving
Cache In
Look Good but Perform Better
SharePoint 2013 provides a flexible platform and introduces the concept of SharePoint modern development. In addition to the conventional development methods, we will explore the SharePoint development tools that are part of Visual Studio 2012/2013. You will see the first class support for common app features including the app pages, lists, client parts, and more. Come learn how to develop apps using an Office 365 Developer Site, all without SharePoint installed on your developer machine!
Share point app architecture for the cloud and on premiseSonja Madsen
Gain insight into potential behind new app architecture that brings server-side functionality to the cloud,
keeps your SharePoint server clean from custom code, and can serve as a bridge between on-premise and cloud environments.
Building a Windows Store App for SharePoint 2013Aspenware
Combine the fast, fluid and immersive experience of Windows Store apps with SharePoint 2013 to discover, organize and manage content. This session will walk through planning and building an app to interact with SharePoint content by utilizing the new APIs available with SharePoint 2013.
SharePoint Summit Vancouver: Reach your audience with a SharePoint mobile appMallory O'Connor
This presentation from the SharePoint Summit in Vancouver covers some different approaches to mobile solutions and includes a case study of SchoolLink, a SharePoint mobile app Habanero designed for the Surrey School District. A custom SharePoint web service allows content published on the district’s website to be pushed out to different mobile devices, increasing the communication between administrators and parents and managed by district staff through their SharePoint portal. The app was developed using the PhoneGap open-source framework which allows for easier development across different device platforms.
Hosted by Customer and Member Portals Practice Lead Mallory O'Connor, the one-hour session will also provide helpful insights on content, app maintenance, and technology that may help participants with a current project, as well as offer a chance to learn about the ways content can be extended from a SharePoint portal to mobile devices.
SPSNL - Bringing SharePoint information into Office through Office AppsWes Hackett
Office 2013 introduces new Apps for Office which allows developers to create apps which interact with Word, Excel and Outlook. Using an App for Office we can bring information from within the enterprises SharePoint platform and help users create documents and bring increased value form their SharePoint data. The session will explore some scenarios to bring SharePoint into the Office clients.
Introduction to the new SharePoint 2013 App ModelNoorez Khamis
The new SharePoint 2013 App Model gives SharePoint developers a whole new platform to develop apps for Office and SharePoint using standard development languages, tools, and hosting services. SharePoint Apps are basically web applications that can be in any language, such as HTML, JavaScript, PHP, or .NET, using familiar web development tools such as Microsoft Visual Studio 2012, and a new web-based tool called "Napa" Office 365 Development Tools to build apps for SharePoint.
7 Key Things for Building a Highly-Scalable SharePoint 2013 AppEdin Kapic
My slides from SharePoint Summit Vancouver 2013 talk.
Learn best practices and patterns to build your next superscalable SharePoint 2013 App. You will see how to pair the power of the browser and the cloud to build a SharePoint app that runs like a cheetah. We will go in depth on how the modern SharePoint 2013 app is build on Windows Azure, demo and learn how to manage the different mechanisms for scaling that are available to us, such as non-relational databases, cache, asynchronous API calls and queuing. You will take away code samples and guidance that will enable you to scale you next SharePoint 2013 app.
One of the biggest news of SharePoint 2013 is the app model, which allows creating apps for selling them through a public marketplace, the Microsoft Office Store, as well as for publishing them in a corporate App Catalog.
In this session you will learn what an app is, what are the available hosting models, how you can leverage the Client Side Object Model and the REST API to enrich your solutions. Moreover, you will learn how to publish your apps to the Office Store, or on the corporate App Catalog.
The overall goal of the session is to make you aware of the real potentials of this new capability. To attend this session you should have a good understanding of developing with .NET and general knowledge of SharePoint 2013.
SharePoint 2013 Apps and the App ModelJames Tramel
SharePoint 2013 Apps - deep dive. We'll look at they work, what they look like, what they do and how to us apps. Its all about the apps. Apps are good, very good.
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
This is a walkthrough on the tools, steps and process for converting common full trust solution to SharePoint Framework solutions. We will cover several scenariosn and discuss how to handle each appropriately. We have established a general workflow for converting your full trust solutions to SPFx solutions that I will share. We also will cover the proper configuration for your development environment. Lastly I will quickly highlight and show the process for building an SPFx solution and deploying it to Office 365. Lots of DO’s and DON’Ts will be shared. I’ll show you some of my scars too. From this session forward, you will want to hone your skills in modern SharePoint and convert everything to SPFx solutions.
Attendee Takeaways:
1. Understand the why, the how, and what make up the SharePoint Framework (SPFx).
2. A demonstration where we take a common Full Trust Solutions and covert it to the SharePoint Framework (SPFx).
3. I share lots of tips, DO’s and DON’Ts to save you hours and days of your life. You’re welcome :)
Getting started with SharePoint 2013 online developmentJeremy Thake
Getting started with SharePoint 2010 Online development
Jeremy Thake, SharePoint MVP, will introduce SharePoint 2013 Online as an application development platform inside Office 365. The session will explain how to get started with the different approaches from web UI configurations, to SharePoint Designer 2013 customizations to full blown Visual Studio development with Sandbox Solutions. Jeremy will introduce the concepts of how Application Lifecycle Management can be introduced to this along with migrating existing applications across from on-premise.
From this session you should walk away with:
Using SharePoint Online 2013 as an Application Development Platform
Getting Started with SharePoint Online 2013 development
Application Lifecycle Management with SharePoint Online 2013 in Office 365
Migrating SharePoint 2013 Apps to SharePoint Online 2013
(Almost) All About Apps for SharePoint 2013Dragan Panjkov
This slide deck is presented on Microsoft TechNet Day 2012, organized in Bosnia and Herzegovina. Main goal of this presentation is to introduce new SharePoint Apps to end users, developers and administrators.
Speaker: Dragan Panjkov;
In this session we will speak about SharePoint apps – new approach for development in new SharePoint. We will explain rationale behind Apps, basic concepts and various hosting options. We will also show you how to build your first app for SharePoint 2013.
What are Azure Web Apps? How Can I take advantage of Azure Web Apps ? Get answers to these questions and learn about Designing and Implementing Azure Web App.
Azure App Service Web Apps provides a scalable, secure and easy to use environment for creating Web Apps.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
20240605 QFM017 Machine Intelligence Reading List May 2024
Transitioning to SharePoint App Development
1. TRANSITIONING TO SHAREPOINT APP DEVELOPMENT
Simon Rennocks
Principal Consultant
Microsoft Certified Master -SharePoint
ProSourceSolutions LLC
2. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
SPEAKER BACKGROUND
Expertise
Principal Consultant
Microsoft Certified Master -SharePoint
ProSourceSolutions LLC
18+ Years of Experience
Email
srennocks@prosource-corp.com
Blog
rennocks.wordpress.com
Twitter
@simonrennocks
3. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
SESSION GOALS
•Understand why apps will replace full trust code
•Know how to create an on premise development environment for building apps
•Be able to create SharePoint apps on premise and in Office 365
•Know how to publish apps both on premise and to Office 365
•Follow the best practices for developing updates for apps
4. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
AGENDA
Building Apps
App Publishing
Updating Apps
Moving From Full Trust Code
Getting Started with Apps
6. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
CODE DIFFERENCES
Full Trust
Feature Receivers
Web Parts
Application Pages
Server-Side Code
Apps
App Event Receiver
App Parts
App Pages
Remote Server-side Code
7. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
OPERATIONAL COMPARSION
Full Trust
User Only Security
Elevated Permissions
Apps
User & App Security
Use “App Only”
Break Inheritance
Request Permissions
No Resource Monitoring
Resource Monitoring
8. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
DEPLOYMENT CHANGES
Full Trust
To Farm
Files in Hive
Assemblies in GAC
WSP Deployment
Apps
To Site Collection
Everything in Content DB
Assemblies Remote
.App Publishing
9. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
What challenges do full trust solutions pose?
10. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
WEB PART REFACTORING
Use client side code
Separate out SharePoint code
Use REST endpoints
11. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
2010 CHALLENGES
Server-side Code
Full Permissions
Not following Best Practices
Performance and Errors
Unhandled Errors & Crashes
Slow Sites
Development Cycle
Long approval times
Cross Solution Testing
12. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
CROSS PLATFORM DEVELOPMENT
•Languages and technologies
•Lower entry bar
•MVC and MVVP support
•Expanded object model
14. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
EVOLUTION OF OBJECT MODEL
SharePoint 2010
2007
SharePoint 2013
15. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
WHY APPS SHOULD BE USED
•Familiar programming model
•Multiple hosting options
•Flexible web experience
•Integrates with Office apps
•App available to users via
–Office Store
–App Catalog
16. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
WHEN TO USE APPS
•Using SharePoint in Office 365
–Apps required
•If On-Premise
–Meets business requirements
•In the Cloud and On-Premise
–Best to use apps
17. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
WHAT HAVE WE COVERED?
Comparison
Full Trust Challenges
How Apps Can Help
19. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
WHAT ARE APPS
•Lightweight web applications
–Apps parts hosted in IFrame
•Web scoped
–Own isolated app web
•Tenant “shared” scoped
–Shared app web across multiple site collections
•Different authentication options
–Azure ACS for low trust –on premise or O365
–Digital certificates for high trust –on premise only
20. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
TYPES OF APP
Immersive Full Page
App Part
UI Custom Action
NOT TENANT SCOPED
21. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
App Web
SHAREPOINT-HOSTED APP
1.Isolated app web
2.SharePoint Access
3.Cross-domain library
4.Tenant scope access
Host Web
1
3
JSOM
2
Other Site Collections
4
JSOM REST
REST
22. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
PROVIDER-HOSTED APP
1.Client-side object model
2.App Web optional
3.Provide tenant isolation
4.Tenet Scope access
App Web
Host Web
Remote Web
1
2
3
Other Site Collections
1
4
3
2
REST
SCOM,
REST, JSOM
27. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
DEVELOPER TOOLS
•Office 365 developer subscription
–Or use a site with developer template
–Develop using “Napa”
•Visual Studio
–Professional or higher
–2012 or 2013 plus latest updates
•Extensions required
–Microsoft Office Developer Tools
–NuGetPackage installer
36. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
CLIENT WEB PART
Properties passed in query string
Properties Defined in here
Reference to web page
Default app part dimensions
37. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
JSOM PATTERN
•Get SharePoint context using app web url
•Define objects to get
•Execute to get objects
•Result sent to asyncevent
38. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
CSOM PATTERN
•Pass in HttpContextto return SP context
•Create user context from the SP context
•Determine what we need
•Group as much in each Load as possible
•Execute to get the data
•Use the data returned
39. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
CROSS DOMAIN
•Get the app web and host web url’s
•Load the cross domain library from the host web
•Specify callback event to access host web objects
40. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
CROSS DOMAIN
•Get the app web context
•AppContextSiteused to access host web
•Specify permissions need in AppManifest
43. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
APP COMPONENTS
•Type of app assets
–SharePoint lists, document libraries
–Images, cssand javascriptfiles
•Deploy from app
–When app first accessed
–Required host web manage rights
•Deploy using app event receiver
–Receiver added to remote web
–Use azure web sites
44. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
ASSET DEPLOYMENT
• To app web
– If isolation required
– Need to sell app
• To host web
– Easier user access
– Shared app access
45. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
APP EVENT RECEIVERS
•From app project
–Enable property pane
–Service endpoint added to AppManifest
•In web project
–Receiver service code class
•Debugging possible
–Requires azure service bus reference
50. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
APP REGISTRATION –HIGH TRUST
•Provider-hosted apps
–Use AppRegNew.aspx
Sameas Client Id
Hosting url
Required only for apps launched from outside of SharePoint
Not used in high trust apps
51. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
HIGH TRUST SETUP
•Create web site
–In web.configadd
53. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
APP REGISTRATION –LOW TRUST
•Provider-hosted apps
–Use AppRegNew.aspx
Same as Client Id
Hosting url
Required only for apps launched from outside of SharePoint
Same as Client Secret
54. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
AZURE WEB SITES
Add client Id & secret to app settings
Download Publishing Profile
Create web site
55. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
APP DEPLOYMENT –LOW TRUST
App project
Client Id and secret
Publish app
Add to app catalog
Web project
Add publishing profile
Publish web to azure
60. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
UPDATE BETTER THAN REPLACING
Update due to
•Required for store apps
•Data preserved
Replace will not work
•No control on what users do with App
61. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
KEY POINTS
•Users may not update app
–One app version
–Same version after update
–Update logic relies on version number
•Rolls back on error
–All components
–App data not lost
–Mostly automatic except for custom logic
–Errors reported to UI
62. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
EDGE CASE RISKS
•Installing too little
–User using version 1 of app
–Missed going to version 2
–Updates to version 3
–Update logic fails to add version 2 list
–App fails on displaying version 2 list
•Installing too much
–User updates from version 2 to 3
–Update logic tries to re-add version 2 list
–Update fails due to existing list
64. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
Previous updates in version range
Current update
<EndRange= 2.0.0.0>
1.000 -1.999
For version 1
APP PROJECT PATTERNS
•App web project feature
–Use same version as app
•Feature upgrade actions
–Never use “Begin Range”
–“End Range” exclusive
•Client web part
–Always change name
–Removes old versions
<EndRange= 3.0.0.0>
2.000 -2.999
For version 1 & 2
65. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
PROVIDER-HOSTED VERSIONING
Pass In App Version
Page V 1
Page V 3
Page V 3
App V 1
App V 1
App V 3
?
66. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
UPDATE LOGIC
•Same as app feature pattern
•Add logic to install receiver without checks
71. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
THE APP IS UPDATED
The shift to Updating
How to Update
Demo
72. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
SUMMARY
Building Apps
App Publishing
Updating Apps
Moving From Full Trust Code
Getting Started with Apps
73. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
CALL TO ACTION
•Get an O365 Developer License
•Join the PnP Yammer Group
•Visit the PnP GitHub
74. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
FINAL COMMENT
•Now we have a tools and the understanding to create apps and move away from full trust code
•Thank you for listening
76. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
Established in 2009
Offices in Richfield, OH + Atlanta, GA
Areas of Expertise:
•Application Development Consulting
•Cloud Consulting
•Core Infrastructure Consulting
•Managed Services
•Staffing Services
COMPANY OVERVIEW
77. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
MICROSOFT PARTNERSHIP
Awards & Recognition
•Microsoft 2014 Partner of the Year, U.S. Enterprise Services
•Microsoft 2013 Partner of the Year, U.S. Enterprise Services, Commercial Sector
•Microsoft 2012 Partner of the Year, U.S. Enterprise Services, Commercial Sector
•Microsoft 2011 Partner of the Year, U.S. Enterprise Services
78. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
OUR VALUES: THE FOUNDATION
QUALITYWe’re about getting the job done right, developing supportable solutions that perform to our client’s requirements.
VALUEWorking with us will yield excellent value for our client’s investment.
EXCELLENCEWe use our best talent and abilities to create practical and usable software and services.
TRUSTWe partner with our clients to deliver on-time, within budget, with our long-term success a top priority.
79. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
OUR AREAS OF EXPERTISE
Where we SHINE and do AMAZING work!
80. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
We enhance and extend current product functionality or develop new software applications and capabilities. We ensure that your applications support your immediate and future business needs. We also help leverage and integrate into your existing systems and devices, enabling you to take better advantage of your investments.
APPLICATION DEVELOPMENT
81. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
We help you leverage your existing investments, infrastructure and skill sets to build the right cloud solution for your business—one that will scale securely and work for you today and in the future.
CLOUD
82. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
We bring proven methodologies, tools and processes to enable easier manageability, monitoring, implementations, migrations and updates to key infrastructure technologies. This also includes adoption of cloud solutions when it is appropriate for your business.
CORE INFRASTRUCTURE
83. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
We enable you to optimize and reduce the cost of key business systems by managing your Windows ™ infrastructure –servers and software –by providing remote technical support assistance. Our best in class tools and resources provide peace of mind when tackling the challenges of managing your infrastructure, freeing you up to focus on strategic business needs.
MANAGED SERVICES
84. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
We pair the right technologist with the right company –whether it’s for a short-term engagement or long-term employment. We access the needs, goals and personalities to make the right fit.
STAFFING
85. ProSource Solutions, LLC. | www.prosourcesolutionsllc.com
Financial Services
Manufacturing
Government
Healthcare
Services
INDUSTRIES WE SERVE