This document contains notes from a presentation on apps for SharePoint. It discusses the differences between the traditional WSP solution package model and the new app model in SharePoint 2013. Various approaches for developing apps are presented, including using remote web services and pages rather than custom server-side objects. The document also covers provisioning functionality through apps, including provisioning sites, app stapling to add apps during site creation, and apps that can execute workflows automatically without user intervention.
Building a real-time news feed and toast notifications on SharePoint with SPF...Giuliano De Luca
In these slides you can find what I presented to my session in an amazing location SharePoint Saturday Bremen 2018.
http://www.spsevents.org/city/Bremen/Bremen2018
O365 DEVCamp Los Angeles June 16, 2015 Module 04 Hook into Office 365 APIsIvan Sanders
Overview
In this lab, you will create a web application that uses the Office 365 APIs. The lab will create a "Research Tracker" that allows you to define new research projects in a SharePoint list, assign an owner, and create a project statement.
Objectives
- Learn to use Office 365 APIs in a web application
- Understand how to register web applications in Azure Active Directory
- Understand how to grant permissions to an application
Online Dashboard, artık dashboard tasarımı, gösterimi ve yetkilendirme için ekstra araç almaya gerek kalmaksızın herhangi bir servisle entegre olarak istediğiniz zaman güncel dashboardu anlık olarak istediğiniz platformda görüntülemeye olanak sunan bir uçtan uca çözümdür.
This is designed to introduce you to the Power BI tool and architecture, it's capabilities, and the typical use cases for the platform. It also explores Power BI Embedded and how best to use it in ASP.NET applications.
APIGEE is today’s important source of API skills and services for developers. API Management refers to the practices and tools that enable an organization to govern and monitor its Application Programming Interfaces (APIs). This course at IQ online training gives you an introductory look at the Apigee API Platform and API Design in general.
Building a real-time news feed and toast notifications on SharePoint with SPF...Giuliano De Luca
In these slides you can find what I presented to my session in an amazing location SharePoint Saturday Bremen 2018.
http://www.spsevents.org/city/Bremen/Bremen2018
O365 DEVCamp Los Angeles June 16, 2015 Module 04 Hook into Office 365 APIsIvan Sanders
Overview
In this lab, you will create a web application that uses the Office 365 APIs. The lab will create a "Research Tracker" that allows you to define new research projects in a SharePoint list, assign an owner, and create a project statement.
Objectives
- Learn to use Office 365 APIs in a web application
- Understand how to register web applications in Azure Active Directory
- Understand how to grant permissions to an application
Online Dashboard, artık dashboard tasarımı, gösterimi ve yetkilendirme için ekstra araç almaya gerek kalmaksızın herhangi bir servisle entegre olarak istediğiniz zaman güncel dashboardu anlık olarak istediğiniz platformda görüntülemeye olanak sunan bir uçtan uca çözümdür.
This is designed to introduce you to the Power BI tool and architecture, it's capabilities, and the typical use cases for the platform. It also explores Power BI Embedded and how best to use it in ASP.NET applications.
APIGEE is today’s important source of API skills and services for developers. API Management refers to the practices and tools that enable an organization to govern and monitor its Application Programming Interfaces (APIs). This course at IQ online training gives you an introductory look at the Apigee API Platform and API Design in general.
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.
Android is everywhere now: in your TV, in your car, on your wrist, in your pocket. Every year Google ships dozens of new features for Android and it's getting almost impossible to keep track of all of them and even harder to allocate time to experiment with them. However, going this extra mile, you can enrich your customers' experience, uncover new horizontals or bump up your chances to be featured.
In this talk I'll cover some of the features which are not particularly mainstream nowadays but probably deserve your closer look, such as Google Play Campaign Measurement, Shortcuts and many more.
Vladimir Samoilenko is a mobile apps developer from the Ukraine and can look back on more than ten years of experience in freelancing. Since 2010 he has developed more than 20 mobile applications and successfully upgraded over 15 for iOS and Android...
Webinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration PlatformEdureka!
SharePoint is a web application framework and platform. SharePoint integrates intranet, content management, and document management.SharePoint is mostly used by midsize businesses and large departments. SharePoint comprises a multipurpose set of Web technologies backed by a common technical infrastructure.
Topics covered:
1. Demystify Microsoft SharePoint Server
2. SharePoint evolution; Opportunities for developers using SharePoint technologies
3.Cloud App model and Apps in SharePoint 2013
4. Use Case : Provider Hosted and Auto Hosted App
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.
This sessions if for everybody that always wanted to know about SharePoint development, but didn’t have anyone to ask, or didn’t have opportunity to try on their own. We’ll show how to start with SharePoint development, what API to use, when to use client API, is server side object model deprecated, how to setup development environment and more tips & tricks which are not usually mentioned.
Modern apps require data services that your back-end infrastructure may lack.Discover how to build successful apps using the Apigee API Services toolkit. Learn how your developers can take advantage of Apigee's mBaaS solution to build and scale their apps without having to stand up an internal database. Deep dive into the API-enabled backend system that enables developers to build features like user management, push notifications, social graph, geo-location and more.
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.
Android is everywhere now: in your TV, in your car, on your wrist, in your pocket. Every year Google ships dozens of new features for Android and it's getting almost impossible to keep track of all of them and even harder to allocate time to experiment with them. However, going this extra mile, you can enrich your customers' experience, uncover new horizontals or bump up your chances to be featured.
In this talk I'll cover some of the features which are not particularly mainstream nowadays but probably deserve your closer look, such as Google Play Campaign Measurement, Shortcuts and many more.
Vladimir Samoilenko is a mobile apps developer from the Ukraine and can look back on more than ten years of experience in freelancing. Since 2010 he has developed more than 20 mobile applications and successfully upgraded over 15 for iOS and Android...
Webinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration PlatformEdureka!
SharePoint is a web application framework and platform. SharePoint integrates intranet, content management, and document management.SharePoint is mostly used by midsize businesses and large departments. SharePoint comprises a multipurpose set of Web technologies backed by a common technical infrastructure.
Topics covered:
1. Demystify Microsoft SharePoint Server
2. SharePoint evolution; Opportunities for developers using SharePoint technologies
3.Cloud App model and Apps in SharePoint 2013
4. Use Case : Provider Hosted and Auto Hosted App
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.
This sessions if for everybody that always wanted to know about SharePoint development, but didn’t have anyone to ask, or didn’t have opportunity to try on their own. We’ll show how to start with SharePoint development, what API to use, when to use client API, is server side object model deprecated, how to setup development environment and more tips & tricks which are not usually mentioned.
Modern apps require data services that your back-end infrastructure may lack.Discover how to build successful apps using the Apigee API Services toolkit. Learn how your developers can take advantage of Apigee's mBaaS solution to build and scale their apps without having to stand up an internal database. Deep dive into the API-enabled backend system that enables developers to build features like user management, push notifications, social graph, geo-location and more.
SharePoint Saturday San Diego - SharePoint 2013 AppsRyan Schouten
Session presented by Ryan Schouten at SharePoint Saturday in San Diego Nov 15th, 2014. This session covered an overview of creating apps in SharePoint 2013 and gotchas that may be encountered.
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.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
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.
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.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
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.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
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.
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.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
2. 2 | SharePoint Saturday Milan – 18 May 2013
2 | SharePoint Saturday Milan – 18 May 2013
Grazie ai nostri Sponsor!
Gold Silver
3. 3 | SharePoint Saturday Milan – 18 May 2013
Marco Rizzi – Solution Architect – Avanade Italy
marcorizzi@marcorizzi.com
4. 4 | SharePoint Saturday Milan – 18 May 2013
4 | SharePoint Saturday Milan – 18 May 2013
Old school
5. 5 | SharePoint Saturday Milan – 18 May 2013
5 | SharePoint Saturday Milan – 18 May 2013
WSP vs App
6. 6 | SharePoint Saturday Milan – 18 May 2013
Content of the section comes from msdn and technet
7. 7 | SharePoint Saturday Milan – 18 May 2013
7 | SharePoint Saturday Milan – 18 May 2013
Doing thinks the app way
7
8. 8 | SharePoint Saturday Milan – 18 May 2013
8 | SharePoint Saturday Milan – 18 May 2013
App development
8
9. 9 | SharePoint Saturday Milan – 18 May 2013
9 | SharePoint Saturday Milan – 18 May 2013
App development
9
10. 10 | SharePoint Saturday Milan – 18 May 2013
10 | SharePoint Saturday Milan – 18 May 2013
App object model
ASP
.NET (asmx) web services direct Remote Procedure
Calls (RPC) calls to the owssvr.dll
10
11. 11 | SharePoint Saturday Milan – 18 May 2013
11 | SharePoint Saturday Milan – 18 May 2013
Factors to determine API to use
11
If you want to do this ... ... use these APIs
Create an ASP.NET web app that performs CRUD operations across a firewall on SharePoint
data or external data that is surfaced in SharePoint by a BCS external content type
JavaScript client object model
Create an ASP.NET web app that performs CRUD operations on SharePoint data or external
data that is surfaced in SharePoint by a BCS external content type, but does not have to call
SharePoint across a firewall
.NET Framework client object
model, Silverlight client object
model, or REST/OData endpoints
Create a LAMP web app that performs CRUD operations on SharePoint data or external data
that is surfaced in SharePoint by a BCS external content type
REST/OData endpoints
Create a Windows Phone app that performs CRUD operations on SharePoint data Mobile client object model
Create a Windows Phone app that uses the Microsoft Push Notification Service to alert the
mobile device of events in SharePoint
Mobile client object model and the
server object model
Create an iOS or Android app that performs CRUD operations on SharePoint data REST/OData endpoints
Create a .NET Framework application that performs CRUD operations on SharePoint data .NET Framework client object model
Create a Silverlight application that performs CRUD operations on SharePoint data Silverlight client object model
Create an HTML/JavaScript application that performs CRUD operations on SharePoint data JavaScript client object model
Create an app for Office that works with SharePoint JavaScript client object model
Create a custom Windows PowerShell command Server object model
Create a timer job Server object model
Create an extension of Central Administration Server object model
Create consistent branding across an entire SharePoint farm Server object model
Create a custom Web Part, application page, or ASP.NET user control Server object model
12. 12 | SharePoint Saturday Milan – 18 May 2013
12 | SharePoint Saturday Milan – 18 May 2013
Doing thinks the app way
12
If you want the functionality of ... ... try these approaches.
Custom Web Parts
An app for SharePoint can have remote pages that contain custom Web Parts.
Another option is to expose a page from a remote web application in an app part on
a SharePoint site page. The remote page can have essentially the same UI controls
and functionality as a Web Part. For more information, see How to: Create app parts
to deploy with apps for SharePoint.
Event receivers and Feature receivers
An app for SharePoint can contain functionally equivalent remote event receivers. For
more information, see Handling events in apps for SharePoint.
Custom field (column) types
An app can deploy a new field (column) that is based on one of the existing field
types. The Calculated and Computed field types are especially flexible. Another option
is to present your data in a remote web page with customized controls or grids.
Custom web services built on the
SharePoint Service Application
Framework
You can develop your custom web services as remote services.
Application pages
An app for SharePoint can include remote web pages that are available from every
website on which the app is installed. An app can also use any of the built-in
SharePoint Web Parts on site pages.
13. 13 | SharePoint Saturday Milan – 18 May 2013
13 | SharePoint Saturday Milan – 18 May 2013
Doing thinks the app way
The following table provides guidance on which set of APIs to use for a selected list of common SharePoint extensibility projects. The remaining sections of this topic describe the various sets of APIs.
Short for Linux, Apache, MySQL and PHP, LAMP is an open-source Web development platform
http://msdn.microsoft.com/en-us/library/sharepoint/jj164060.aspx
Timer jobs are not possible within an app – within a SharePoint-hosted app, it’s difficult to see how any “scheduled processing” could ever be implemented. This is a key difference to an Azure or externally-hosted app (or single app component), which could either use the Azure Service Bus or even a scheduled task on a non-SharePoint server which calls into SharePoint using a client API
http://www.sharepointnutsandbolts.com/2012/08/sharepoint-2013-appsarchitecture.html
Questo perché le App: - non hanno la possibilità di eseguire codice server-side su SharePoint (quindi non hanno la possibilità di utilizzare il classico server object model), - hanno come scope solo il proprio sito (l'AppWeb di cui parlavamo nei precedenti post), - non hanno alcun tipo di accesso al sito padre o ad altri siti nella gerarchia, altre site collection o altre web application (questo è vero in parte, perchè con il Client Object Model per Javascript ad oggi si riesce ad accedere al sito padre, ma credo che toglieranno questa possibilità) - non possono quindi installare sul sito padre le nostre personalizzazioni (vedi master page, page layouts, ecc..), - non possono utilizzare tutte le tipologie di personalizzazioni che siamo abituati ora ad utilizzare all'interno delle nostre soluzioni SharePoint 2010, ma ne possono utilizzare solo una parte (vedremo nel prossimo post la lista di quelle disponibili) - non hanno la possibilità per l'utente finale di interagire con il contenuto dell'AppWeb (per capirci, non c'è possibilità di entrare in "visualizza tutto il contenuto"; a liste e document library si però) o di permettere la visualizzazione di tale contenuto dal sito padre.
http://www.peppedotnet.it/Blog/SharePoint2013NewAppModelPart3.aspx
IIS site not reachable
Remote event thrown an error
Neil Hodgkinson (MSFT). Neil is a specialist in Search on O365 and stated that Microsoft are cautious to release it just yet as they cannot anticipate the workload it will generate on the SharePoint Online infrastructure. They are currently conducting stress testing and are hoping to release the feature later this year if all goes well.
Alternatives
http://blogs.msdn.com/b/richard_dizeregas_blog/archive/2013/04/01/cross-site-publishing-alternatives-in-sharepoint-online-office-365.aspx
APP
The content search web part could be re-written for delivery through the app model as an “App Part” for SharePoint Online
Because an app part is delivered through a glorified IFRAME, it would be challenging to navigate to a new page from within the app part. A link within the app would only navigate within the IFRAME (not the parent of the IFRAME). Secondly, there isn’t a great mechanism for templating a site to automatically leverage an app part on its page(s).
REST API and Script Editor Webpart
Combined with the new SharePoint REST APIs, the script editor web part can deliver mash-ups very similar to cross-site publishing and the content search web part. Unlike apps for SharePoint, the script editor isn’t constrained by IFRAME containers, app permissions, or templating limitations. In fact, a well-configured script editor web part could be exported and re-imported into the web part gallery for reuse.