Using modern browsers, developers can now create web apps with capabilities that were only possible in native or hybrid apps. Web apps can now access hardware devices such as microphones, cameras, GPS, accelerometers, VR displays, and many others, without using any plugins. Using Web Bluetooth, web app developers can now communicate with nearly any type of hardware device. In this session, we’ll survey a sample of the W3C standards that give developers access to next-gen capabilities via web apps. Topics will include Service Worker, Push API, WebRTC, Web Bluetooth, Web Crypto, Web Speech, Web Notifications, and others.
Play Framework makes it easy to build web applications with Java & Scala. This presentation give a idea of how play is implemented using Netty, how routes work. How we get calls in controller's action. Walk through guice and logging.
ASP.Net 5 and C# 6 bring significant changes to the .NET framework and programming language. ASP.Net 5 introduces a new, modular framework that is cross-platform and optimized for building modern web applications. It uses middleware for request handling and dependency injection for services. C# 6 includes new features like null conditional operators, string interpolation, and auto-property initializers that improve code readability and safety. While Umbraco itself may not immediately use these new technologies, .NET developers should learn them to stay current with the platform.
The document provides details about Boulos Dib, an independent consultant with over 30 years of experience in software development. It lists his early experiences with computers and operating systems. It then outlines his agenda for a presentation on PowerShell and SharePoint, including a review of PowerShell concepts, the SharePoint Management Shell, common cmdlets, best practices, sample scripts and tools.
This document provides an overview of how to use Postman, a tool for building and testing APIs. It discusses how Postman allows users to quickly build API requests, organize requests into collections with folders and descriptions, share collections with teams, use environments to switch between development and production APIs, write test scripts to automate testing, and run collections from the command line with Newman.
- Windows PowerShell is a command-line interface and scripting language that can be used for SharePoint administration. It provides more control, efficiency and productivity compared to previous command-line tools. - PowerShell uses cmdlets made up of verb-noun combinations to perform actions on objects. There are over 500 SharePoint-specific cmdlets. - PowerShell scripts can be used to automate and simplify common administrative tasks like feature activation, site provisioning, and backup.
Laravel, längst kein unbestriebenes Blatt mehr, gewinnt immer mehr an Popularität. In diesem Vortrag wir Laravel kurz vorgestellt mit Themen wie: - Was ist Laravel? - Woher kommt Laravel? - Was bietet Laravel? - Laravel und sein Ecosystem. und einiges mehr...
This document provides an overview of building a Scala web application using the Play! framework. It begins with introductions to Scala and the Play! framework. It then covers topics like request handling, views, forms, database integration, the build system, internationalization, and testing. Exercises are provided to demonstrate creating routes, controllers, actions, views, forms, database models and more. The presenter is available to answer questions after the session and provides information on open positions at their company Lucid Software.
User.getUser(Long id) and User.getUsers(Long page, int cnt) methods retrieve data from the cache using different keys. So modifying and saving an object retrieved by getUser does not update the cached collection returned by getUsers, leading to inconsistencies. Play's caching at the model level does not consider relationships between entities.
Brief introduction on message queue and how its relevant in web applications How to tell if your web application could benefit from message queue Common example of tasks that could benefit from message queues Choosing a broker/protocol What broker/protocol PBS Education chose and why Message queue solution architecture Brief introduction on celery/carrot Writing a message queue task using celery How to invoke a message queue taks What happens when you invoke a task (walk through architecture) How to write tasks efficiently What are the things that are good to know when writing tasks (things we experienced at PBS Education)
The document discusses the Play! web development framework. It provides an overview of the framework's architecture, conventions, core concepts like models, controllers and views. It also covers testing, jobs, deployment and ongoing development work, including new features for version 1.1 and the growing module repository.
Video: http://www.nicovideo.jp/watch/1410857293 Here's the showdown you've been waiting for: Node.js vs Play Framework. Both are popular open source web frameworks that are built for developer productivity, asynchronous I/O, and the real time web. But which one is easier to learn, test, deploy, debug, and scale? Should you pick Javascript or Scala? The Google v8 engine or the JVM? NPM or Ivy? Grunt or SBT? Two frameworks enter, one framework leaves. This version of the presentation has Japanese subtitles. For the English only version, see http://www.slideshare.net/brikis98/nodejs-vs-play-framework
This document provides an introduction to using PowerShell for managing SharePoint environments. It covers getting started with PowerShell and learning the syntax. Multiple chapters discuss various PowerShell techniques for working with SharePoint, including automating tasks, managing content, and scripting deployments. Resources for learning more about PowerShell and SharePoint are also provided.
Handling RESTful API requests with Laravel PHP Framework resource controllers is already very easy. With Laravel 5, handling request routing has been made even easier by using a configuration-as-annotation approach. Controller annotations may take advantage of doc block-style syntax and then be compiled using Laravel's artisan command-line tool. I'll present this approach by providing a few examples and discussing some of the pros and cons.
The document discusses various ways to identify and address performance issues that may be slowing down a web application. It describes tools that can help pinpoint where problems exist, such as in the client's browser, on the server running the application, or in networking between the two. Browser developer tools, operating system monitoring tools, network testing services, and page testing services that evaluate from external servers are recommended for examining the client perspective. Application servers, web servers, databases, and operating systems each have specific monitoring tools that can help identify server-side issues. Addressing problems may require optimizations found through resources like developer guides from Yahoo, Google, and others.
Using Play Framework 2 in production - Play Framework 2 is a web framework for Scala that embraces HTTP and allows codebases to stay readable and DRY as they grow large. - As a startup, Play Framework 2 and Scala can attract developers who want to learn and find better ways to develop for the web using a powerful yet stable language and bleeding edge yet stable framework. - Some early mistakes included slow CSS compilation, not properly configuring for asynchronous code like Slick, and not managing JavaScript, but Play is forgiving and allows replacing pieces as needs become more advanced.
Web pages can get very complex and slow. In this talk, I share how we solve some of these problems at LinkedIn by leveraging composition and streaming in the Play Framework. This was my keynote for Ping Conference 2014 ( http://www.ping-conf.com/ ): the video is on ustream ( http://www.ustream.tv/recorded/42801129 ) and the sample code is on github ( https://github.com/brikis98/ping-play ).
This document summarizes the Firefox OS, an open web platform for building mobile apps and customizing the user interface using HTML5, CSS, and JavaScript. It outlines key web APIs, the process for developing and publishing open web apps, and the different types of apps including regular web apps, installed web apps, and privileged web apps with additional capabilities. Security levels and permissions for APIs are also discussed.
This document summarizes Joone Hur's presentation on web standards support in WebKit. It discusses several new and emerging web APIs including custom protocol and content handlers, AddSearchProvider, Navigation Timing, device APIs for battery status, contacts, and media capture. It also covers the Unified Storage Quota API, Shadow DOM API, and notes that WebCL and WebKit2 have been added to Samsung and Nokia browsers.
Comet allows for bidirectional communication between server and client by allowing long-lived HTTP connections. This overcomes limitations of traditional Ajax which uses polling. Comet enables new types of highly interactive web applications such as collaborative editing and streaming financial data. It works by having the client leave an HTTP request open to the server instead of closing after each response. The server can then push updates to the client without needing the client to poll repeatedly. There are different Comet architectures and techniques for implementing it on both the client-side, such as long polling and forever frames, and server-side. While not fully standardized, Comet provides a way to build real-time web applications today despite some browser limitations.
This document provides an overview and introduction to the webOS platform. It discusses the webOS architecture including application architecture using stages and scenes. It covers building a basic "Destroy World" app using the command line tools. It also discusses the webOS emulator, advanced APIs like camera, storage and accelerometer access. Finally it discusses submitting apps to the webOS app catalog and a promotion for hot new apps.
The presentation I prepared for AndroidDeveloperDays Ankara’12. http://www.androiddeveloperdays.com/home/
Firefox OS allows developers to build apps and customize the user interface using HTML5, CSS, JavaScript, and Web APIs. Apps are developed as regular web apps, with the addition of an app manifest file. Apps can be published to the Firefox Marketplace or installed directly. The Firefox OS platform provides both regular web APIs as well as more privileged APIs that require permissions. Future plans include additional APIs for features like spell checking, peer-to-peer connectivity, and WebRTC. Developers can get help through IRC channels or mailing lists and try things out using emulators, boilerplate apps, and the Firefox OS developer preview.
Learn how to use Ext JS and Cmd to deliver Progressive Web Applications to deliver the best of both web and mobile app experiences. Web apps can be found easily on the internet and every user is guaranteed access to the same and latest version of the application. Plus, mobile app capabilities, such as offline support and optimizing access to the underlying network using service workers, take the user experience to a whole new level.
The document describes building a link shortening application called YA.LS using Amazon Web Services. It discusses: 1) Developing the application using Node.js, Express, and other packages and deploying it to AWS Elastic Beanstalk. 2) Storing shortened links and target URLs in DynamoDB and caching them locally. 3) Redirecting requests using the stored URLs. 4) Enhancing it to take screenshots, store them in S3, and record analytics using SQS, Lambda, and Kinesis. 5) Configuring authentication with IAM and deploying the infrastructure with CloudFormation.
Araport Workshop Tutorial 2: Authentication and the Agave Profiles Service. A tutorial for building a science application using the Araport.org platform, specifically the Agave API's Profiles RESTful endpoints from the araport app generator platform.
The document discusses building real-time applications with AWS AppSync. It covers common data needs for apps, such as user registration and analytics. It also discusses challenges like accessing data across devices and building scalable apps. The document then introduces AWS AppSync as a way to build apps that can fetch data in real-time, work offline, and handle interactions like querying, updating, and subscribing to data changes. It provides an overview of GraphQL and demonstrates how AWS AppSync addresses issues like offline support, security, and integrating with other AWS services.
SignalR is a library for adding real-time web functionality to applications. It uses web sockets, server-sent events, and long-polling to enable real-time functionality between a server and client browsers. SignalR supports cross-platform connections from JavaScript and .NET clients to any backend. Hubs provide a simple abstraction for defining real-time endpoints and handling connections that can scale across servers. A backplane like Redis can be used to enable real-time connections across servers for scaling out applications. SignalR can also be self-hosted outside of IIS.
Web developers now have a large number of APIs available allowing them to harness complex functionality via JavaScript and produce ever more interesting web experiences. This presentation looks at where we can from, where APIs are going in the future, and what problems we are currently in the process of solving. This includes providing offline installation, multimedia, performance, and more.
Static websites are becoming a viable client application model once again. In this talk I provide a practical example
This document provides an overview of Oracle's ADF Mobile Framework. It discusses: - Building mobile apps that run on multiple platforms using Java business logic and HTML5/JavaScript UIs - Developing apps in JDeveloper and Eclipse with device simulators - Creating UIs with AMX pages that generate HTML/JS on devices - Accessing data through web services, SQLite databases, and device features like the camera - Enabling push notifications using registration tokens from APNs/GCM messaging services
This document discusses HTML5 programming and several HTML5 features including multimedia, canvas, web sockets, web storage, indexed databases, offline capabilities, file systems, and geolocation. It provides examples and explanations of how to use these new HTML5 features in programming and notes that while specifications continue to evolve, real-world browser support is more important. It aims to cover programming aspects of video, canvas, web sockets, data storage, offline usage, file systems, and geolocation.
This document discusses HTML5 on mobile devices. It begins by explaining why mobile web is growing and why HTML5 is well-suited for mobile. It then provides an overview of what HTML5 is and examples of features like forms, multimedia, geolocation that can be used on mobile. It also discusses considerations for mobile web development like responsive design and frameworks. The document recommends tools for mobile debugging and testing performance.
This document provides an overview of SignalR and how to use it for adding real-time functionality to web applications. It discusses SignalR transports like WebSockets, long polling and server-sent events. It also covers setting up connections and hubs on the server and client sides, and calls between them. The document concludes with sections on security, performance, and what is new in ASP.NET Core SignalR, which has reimagined SignalR as sockets with changes like removing jQuery dependency and auto-reconnect.