Dynamic Web and Mobile Application Development

Total Page:16

File Type:pdf, Size:1020Kb

Dynamic Web and Mobile Application Development BROUGHT TO YOU IN PARTNERSHIP WITH THE DZONE GUIDE TO DYNAMIC WEB & MOBILE APPLICATION DEVELOPMENT Dear Reader, Table of Contents Welcome to the 2018 DZone Guide to Dynamic Web and Web Mobile 3 Executive Summary Application Development. Since February 2017, I have managed the BY KARA PHELPS Web Dev Zone here on DZone. In that time, the fields of web and mobile 6 Key Research Findings development have seen interesting changes, from backend runtimes BY JORDAN BAKER to how developers create dynamic UIs and mobile applications. 12 Mobile Apps, APIs, and Secrets BY PAULO RENATO And at the heart of this revolution sits JavaScript. A language originally created to only execute on the client-side of a web browser 15 Diving Deeper into Dynamic Web & Mobile Application now has the ability to create servers and backend logic, run native Development mobile applications, and, of course, deliver expectational user 18 Infographic: The 12-Factor App experience on the front-end. Through the use of particular tech stacks, such as MEAN (Mongo-Express-Angular-Node) or MERN 22 Security Best Practices for Managing Mobile API (Mongo-Express-React-Node), developers can now create full- Access Tokens BY ISABELLE MAUNY stack applications using the JavaScript ecosystem. Additionally, the emergence of React Native and NativeScript gives JavaScript 25 What Developers Need to Know: 3 Tips for Effective developers the ability to create fully native mobile applications. Mobile Testing BY CLINT SPRAUVE But JavaScript is not the only actor on the stage of web development. 27 Executive Insights on Web and Mobile Development Drawing upon other subfields of software development, such as BY TOM SMITH DevSecOps, database development, and integration engineering, web and mobile application developers are being tasked with 29 Web & Mobile Application Development Solutions Directory integrating authentication protocols into their code, integrating APIs and API calls, and sending database requests. Machine learning, big 36 Glossary DZONE.COM/GUIDES data, and AI are even making in-roads in web development, allowing DZONE.COM/GUIDES sites and their developers to monitor user behavior for patterns. Web DZone is... development is now, more than ever, a multi-faceted field. BUSINESS & PRODUCT PRODUCTION EDITORIAL MATT TORMOLLEN CHRIS SMITH SUSAN ARENDT In this guide, expert mobile and web developers from across CEO DIRECTOR OF PRODUCTION EDITOR-IN-CHIEF MATT SCHMIDT ANDRE POWELL MATT WERNER PRESIDENT software industry cover various topics that relate to web and mobile SR. PRODUCTION COORD. PUBLICATIONS COORDINATOR JESSE DAVIS G. RYAN SPAIN EVP, TECHNOLOGY SARAH DAVIS PRODUCTION COORD. app development. We’ll take a look at securing and managing APIs PUBLICATIONS ASSOCIATE KELLET ATKINSON MEDIA PRODUCT MANAGER BILLY DAVIS with access tokens, how mobile applications utilize APIs, testing PRODUCTION COORD. KARA PHELPS CONTENT & COMMUNITY applications, and more. NAOMI KROMER MANAGER SALES SR. CAMPAIGN SPECIALIST TOM SMITH CHRIS BRUMFIELD JASON BUDDAY RESEARCH ANALYST SALES MANAGER CAMPAIGN SPECIALIST MIKE GATES Given the astronomical amount of information, technologies, and FERAS ABDEL MICHAELA LICARI CONTENT TEAM LEAD SALES MANAGER CAMPAIGN SPECIALIST tools available on web and mobile development, there’s no way one JIM DYER JORDAN BAKER SR. ACCOUNT EXECUTIVE CONTENT COORDINATOR developer can master them all. But we hope this guide helps you MARKETING ANDREW BARKER SUSAN WALL ANNE MARIE GLEN achieve your development goals and learn something interesting SR. ACCOUNT EXECUTIVE CMO CONTENT COORDINATOR BRETT SAYRE AARON TULL ANDRE LEE-MOYE ACCOUNT EXECUTIVE DIR. OF MARKETING along the way. CONTENT COORDINATOR ALEX CRAFTS SARAH HUNTINGTON KEY ACCOUNT MANAGER DIR. OF MARKETING LAUREN FERRELL CONTENT COORDINATOR BRIAN ANDERSON WAYNETTE TUBBS Thank you again for reading and your continued support of DZone. KEY ACCOUNT MANAGER DIR. OF MARKETING COMM. LINDSAY SMITH SEAN BUSWELL ASHLEY SLATE CONTENT COORDINATOR We hope you enjoy the 2018 DZone Guide to Dynamic Web and Mobile SALES DEV. REP. SR. DESIGN SPECIALIST Application Development. JORDAN SCALES KRISTEN PAGÀN SALES DEV. REP. MARKETING SPECIALIST DANIELA HERNANDEZ COLIN BISH SALES DEV. REP. MARKETING SPECIALIST LINDSAY POPE By Jordan Baker CUSTOMER MARKETING MAN. CONTENT COORDINATOR, DEVADA SUHA SHIM ACQUISITION MARKETING MAN. THE DZONE GUIDE TO DYNAMIC WEB & MOBILE APPLICATION DEVELOPMENT PAGE 2 OF 37 THE DZONE GUIDE TO DYNAMIC WEB & MOBILE APPLICATION DEVELOPMENT Executive Summary KARA PHELPS - CONTENT AND COMMUNITY MANAGER, DEVADA Web application development continues to skyrocket in demand, without applications and services (otherwise known as software-as-a-service, a slowdown in sight. Every organization needs a web developer (or two, or SaaS). 50 percent of respondents are developing enterprise business or 10) to help reach customers and interact with them, and the nature apps, and 27 percent are developing native mobile apps. of the job is always in flux. New languages, tools, and frameworks are constantly overtaking each other in the race to solve the latest critical IMPLICATIONS issue. It’s a face-paced industry with a thriving community. As cloud adoption continues to increase and mature at the enterprise level, more organizations are creating web apps to meet the needs of The overlap between the fields of web dev and mobile also keeps cloud-based businesses — and those of consumers. growing. It’s no longer just “mobile-first” — mobile is a given. This year, we combined our web development survey and our mobile survey for the RECOMMENDATIONS first time. We asked 818 professionals in web and mobile development to SaaS operates on a subscription model, asking users to purchase weigh in on the state of the industry and the range of technologies they a license and typically support services. Organizations can then use. Here are a few key trends we noticed. deliver software to users without asking them to install anything, and standardized APIs integrate customer data and various functionalities ANGULAR STILL DOMINATES, BUT OTHER with on-premise software and other SaaS applications. When developing OPTIONS ARE GETTING LOUDER web apps like this, it’s crucial to put processes in place to make sure DATA they’re consistently available, easily updated, and secure. 55 percent of survey respondents have used the Angular framework; 52 percent have used AngularJS. React trails at 40 percent. 66 percent of IT’S CHROME AND ANDROID’S WORLD; WE DZONE.COM/GUIDES respondents, however, are interested in using React, compared to 43 JUST LIVE IN IT percent who are interested in using Angular, and 30 percent who are DATA interested in using AngularJS. 97 percent of survey respondents said they actively develop for Chrome, IMPLICATIONS 64 percent for Mozilla Firefox, 41 percent for Internet Explorer; 30 percent Angular doesn’t have backwards compatibility, so it’s a bit surprising to for Safari, and 26 percent for Edge. As for mobile platforms, 82 percent see so much interest in its predecessor, AngularJS — although it makes of survey respondents said they develop apps for Android, 59 percent for sense that developers wouldn’t want to refactor their existing code. iOS, and 25 percent for React Native. Front-end web developers are still predominantly most familiar working with the Angular and AngularJS frameworks, but they are increasingly IMPLICATIONS drawn toward React. While React is technically a library, not a framework, Chrome is the overwhelming favorite browser for developers, thanks in it offers a wide range of open-source integrations and maintains part to its excellent developer tools (although Firefox has a great set as performance during asynchronous data requests. well). Chrome is also widely used outside the tech community, helping to ensure a broad reach for Chrome-targeted web apps. When it comes RECOMMENDATIONS to mobile, Android is still the top choice. Apps using this platform tend to New developers would be well-served to learn JavaScript, and it certainly be written in Java, and 82 percent of survey respondents (equal to those wouldn’t hurt to get familiar with Angular and TypeScript, the subset of who said they develop for Android) reported that their company uses the JavaScript that Angular uses. They still dominate the current landscape. Java ecosystem. However, major companies rely on React, like Facebook (which created it) and AirBnB. React’s popularity among developers is also significant, so RECOMMENDATIONS this is a good time to study up. Chrome and Firefox use may be widespread, but you should still test your YOU’RE PROBABLY BUILDING A WEB APP app in other browsers — people do use them. And, while iOS products DATA dominate in North America and parts of Europe, Android is still the 85 percent of survey respondents are currently developing web preferred platform for app development. THE DZONE GUIDE TO DYNAMIC WEB & MOBILE APPLICATION DEVELOPMENT PAGE 3 OF 37 THE DZONE GUIDE TO DYNAMIC WEB & MOBILE APPLICATION DEVELOPMENT DZONE.COM/GUIDES DZONE.COM/GUIDES THE DZONE GUIDE TO DYNAMIC WEB & MOBILE APPLICATION DEVELOPMENT PAGE 4 OF 37 THE DZONE GUIDE TO DYNAMIC WEB & MOBILE APPLICATION DEVELOPMENT Clients who scale up test automation discover that increased test cases yield tons of test results data. It’s critical to harness technology Conquering Test to crunch the results and identify real issues. Results Data With Visual Perfecto has solved the pain of test automation results with: • Insights into the CI pipeline Analytics • Risk/focus heat mapping • Summary results list • Single test report "In three years, every product [we make] will be obsolete. The only • Visual validation question is whether we will make them obsolete or somebody else will." Open-source solutions like TestNG or JUnit have their place but come – Bill Gates with delays, security issues, and don’t scale well. If this quote doesn’t make you feel nervous about continuously innovating in your apps, you are one cool cucumber. THE BOTTOM LINE DigitalZoomtm is the DevOps team’s best tool to conquer mountains Most of you are practicing Agile; some are on the path towards a of results data.
Recommended publications
  • Consultoria Capacitación Y Consumibles Sap Fiori Openui5 Development Contenido Programatico
    CDUK CONSULTORIA CAPACITACIÓN Y CONSUMIBLES SAP FIORI OPENUI5 DEVELOPMENT CONTENIDO PROGRAMATICO SAP FIORI openUI5 Development • Fundamentos del HTML. • Describir y escribir códigos HTML5 y CSS. • Explorar herramientas de desarrollo SAP Fiori. • Trabajar con elementos HTML básicos y marcas semánticas. • Implementar formularios Web amigables para el usuario. • Trabajar con HTML5-Atributos personalizados. • Fundación de CSS Describir CSS-Essentials. • Trabajar con Pseudoclasses. • Fundamentos de JavaScript. • Entender la programación orientada a objetos (OOP) con JavaScript. • Explorar los elementos básicos del lenguaje JavaScript. • Trabajar con tipos de datos primitivos, tipos de referencia y operadores. • Implementar declaraciones en JavaScript. • Comprender los alcances de JavaScript y la ejecución de contexto. • Entender el manejo de errores en JavaScript. • Explore los conceptos de manipulación DOM de JavaScript. • Trabajar con eventos. • Utilice http-Requests y AJAX. • Trabajar con Promesas Fundamentos de jQuery. • Entender jQuery-Fundación. • Trabajar con selectores. • Entender jQuery Eventing. • Utilizar estilo y animación. • Manipular el DOM. • Utilice AJAX con jQuery. • Descripción general de OpenUI5. • Explicar la estrategia de la experiencia del usuario de SAP. • Explicar la estrategia de la experiencia del usuario • Explore las herramientas de habilitación de claves para la experiencia • del usuario SAP. • Describir SAP Fiori en relación con la experiencia del usuario. • Descripción de la arquitectura OpenUI5. • Explore la relación entre OpenUI5 y SAP Fiori. • Explore las diferencias entre OpenUI5 y SAPUI5. • Opciones de desarrollo de OpenUI5. • Instalar el complemento OpenUI5 Eclipse. • Configurar una cuenta de HANA Cloud Platform. • Explore los fundamentos de SAP WEB IDE. • Conceptos básicos del proyectoOpenUI5. • Desarrollar utilizando el patrón de diseño Model View Controller (MVC). • Configurar un proyecto • Configurar y utilizar elementos básicos de OpenUI5.
    [Show full text]
  • Szkolenia IT . Kursy Komputerowe . Szkolenia Biznesowe, Dla Kadr, Miękkie . Firma Szkoleniowa
    Developing UIs with SAPUI5 PRZEZNACZENIE SZKOLENIA About this Course, Audience: Developer Developer Consultant Solution Architect Business Process Owner / Team Lead / Power User KORZYŚCI WYNIKAJĄCE Z UKOŃCZENIA SZKOLENIA This course will prepare you to: Create web apps using basic HTML5 and CSS3 Develop web apps that are more interactive through JavaScript programming Further improve web app development by using parts of jQuery and jQueryUI Perform design decisions for openUI5 desktop and mobile applications Create the necessary HANA Cloud Platform account to configure HCPms Develop desktop and mobile applications using the openUI5 framework, Eclipse, HANA Cloud Platform and SAP Web IDE OCZEKIWANE PRZYGOTOWANIE SŁUCHACZY Essential - SAPX01 Recommended - Understanding of HTML and the Internet Course based on software release: SAP S/4HANA WTS + local version SAP Web IDE Warning! Training authorized by SAP provided in the open training formula is carried out at the headquarters of SAP Polska at ul. Wołoska 5 in Warsaw. Remote participation is possible for selected trainings. AGENDA SPOTKANIA Sala szkoleniowa 1. Foundations of HTML Describe and write HTML5 and CSS code Explore Development Tools Work with Basic HTML-Elements and Semantic Markups Implement User Friendly Web Forms 1 / 3 Work with HTML5-Custom Attributes 2. Foundation of CSS Describe CSS-Essentials Work with Pseudoclasses 3. Foundations of JavaScript Understand Object-Oriented (OOP) Programming with JavaScript Explore JavaScript Language Basics Work with Primitive Data Types, Reference Types, and Operators Implement Statements in JavaScript Understand JavaScript-Scopes and Context Execution Understand error handling in JavaScript Explore DOM manipulation concepts of JavaScript Work with events Use http-Requests and AJAX Work with Promises 4.
    [Show full text]
  • Pragmatic Guide to Javascript
    www.allitebooks.com What Readers Are Saying About Pragmatic Guide to J a v a S c r i p t I wish I had o w n e d this book when I first started out doing JavaScript! Prag- matic Guide to J a v a S c r i p t will take you a big step ahead in programming real-world JavaScript by showing you what is going on behind the scenes in popular JavaScript libraries and giving you no-nonsense advice and back- ground information on how to do the right thing. W i t h the condensed years of e x p e r i e n c e of one of the best JavaScript developers around, it’s a must- read with great reference to e v e r y d a y JavaScript tasks. Thomas Fuchs Creator of the script.aculo.us framework An impressive collection of v e r y practical tips and tricks for getting the most out of JavaScript in today’s browsers, with topics ranging from fundamen- tals such as form v a l i d a t i o n and JSON handling to application e x a m p l e s such as mashups and geolocation. I highly recommend this book for anyone wanting to be more productive with JavaScript in their web applications. Dylan Schiemann CEO at SitePen, cofounder of the Dojo T o o l k i t There are a number of JavaScript books on the market today, b u t most of them tend to focus on the new or inexperienced JavaScript programmer.
    [Show full text]
  • THE FUTURE of SCREENS from James Stanton a Little Bit About Me
    THE FUTURE OF SCREENS From james stanton A little bit about me. Hi I am James (Mckenzie) Stanton Thinker / Designer / Engineer / Director / Executive / Artist / Human / Practitioner / Gardner / Builder / and much more... Born in Essex, United Kingdom and survived a few hair raising moments and learnt digital from the ground up. Ok enough of the pleasantries I have been working in the design field since 1999 from the Falmouth School of Art and onwards to the RCA, and many companies. Ok. less about me and more about what I have seen… Today we are going to cover - SCREENS CONCEPTS - DIGITAL TRANSFORMATION - WHY ASSETS LIBRARIES - CODE LIBRARIES - COST EFFECTIVE SOLUTION FOR IMPLEMENTATION I know, I know, I know. That's all good and well, but what does this all mean to a company like mine? We are about to see a massive change in consumer behavior so let's get ready. DIGITAL TRANSFORMATION AS A USP Getting this correct will change your company forever. DIGITAL TRANSFORMATION USP-01 Digital transformation (DT) – the use of technology to radically improve performance or reach of enterprises – is becoming a hot topic for companies across the globe. VERY DIGITAL CHANGING NOT VERY DIGITAL DIGITAL TRANSFORMATION USP-02 Companies face common pressures from customers, employees and competitors to begin or speed up their digital transformation. However they are transforming at different paces with different results. VERY DIGITAL CHANGING NOT VERY DIGITAL DIGITAL TRANSFORMATION USP-03 Successful digital transformation comes not from implementing new technologies but from transforming your organisation to take advantage of the possibilities that new technologies provide.
    [Show full text]
  • The Definitive Guide to Grails
    apress.com Graeme Rocher, Jeff Scott Brown The Definitive Guide to Grails This will be the first and only definitive book on the agile open source lightweight Grails (“Groovy on Rails” analogous to Ruby on Rails) Framework 1.0 release Written by the open source Grails project founder and lead, Graeme Rocher Emerging growth area with support from key open source lightweight projects like Spring, Hibernate, Wicket and more The rise of Ruby on Rails has signified a huge shift in how we build web applications today; it is a fantastic framework with a growing community. There is, however, space for another such framework that integrates seamlessly with Java. Thousands of companies have invested in Java, and these same companies are losing out on the benefits of a Rails–like framework. Enter Grails. Grails is not just a Rails clone. It aims to provide a Rails–like environment that is more familiar to Java developers and employs idioms that Java developers are comfortable 2nd ed., 648 p. using, making the adjustment in mentality to a dynamic framework less of a jump. The concepts within Grails, like interceptors, tag libs, and Groovy Server Pages (GSP), make those in Printed book the Java community feel right at home. Grails' foundation is on solid open source technologies Softcover such as Spring, Hibernate, and SiteMesh, which gives it even more potential in the Java space: 39,99 € | £36.99 | $46.99 Spring provides powerful inversion of control and MVC, Hibernate brings a stable, mature object [1]42,79 € (D) | 43,99 € (A) | CHF relational mapping technology with the ability to integrate with legacy systems, and SiteMesh 53,55 handles flexible layout control and page decoration.
    [Show full text]
  • HCI Lessons Using AJAX for a Page-Turning Web Application
    CHI 2011 • Session: Reading & Writing May 7–12, 2011 • Vancouver, BC, Canada Bells, Whistles, and Alarms: HCI Lessons Using AJAX for a Page-turning Web Application Juliet L. Hardesty Abstract User Interface Design Specialist This case study describes creating a version of METS Digital Library Program Navigator, a page-turning web application for multi- Indiana University part digital objects, using an AJAX library with user Herman B Wells Library, W501 interface components. The design for this version 1320 E. 10th Street created problems for customized user interactions and Bloomington, IN 47405 USA accessibility problems for users, including those using [email protected] assistive technologies and mobile devices. A review of the literature considers AJAX, accessibility, and universal usability and possible steps to take moving forward to correct these problems in METS Navigator. Keywords AJAX, accessibility, universal usability ACM Classification Keywords H.5.2. Information interfaces and presentation: User interfaces - user-centered design, standardization. General Terms Design, human factors, standardization Copyright is held by the author/owner(s). CHI 2011, May 7–12, 2011, Vancouver, BC, Canada. Introduction ACM 978-1-4503-0268-5/11/05. AJAX (Asynchronous JavaScript and XML) is a widely used method for developing Web 2.0 applications 827 CHI 2011 • Session: Reading & Writing May 7–12, 2011 • Vancouver, BC, Canada (called Rich Internet Applications, or RIA’s), both to incorporate the Semantic Web into Web 2.0 enhance certain features
    [Show full text]
  • Download Ebook ^ Javascript: Ajax, Cross-Site Scripting, Couchdb
    W5CAMG0U1NWQ < PDF ^ JavaScript: Ajax, Cross-Site Scripting, CouchDB, WebKit, JQuery, Dojo Toolkit, Bookmarklet, ActionScript, V8,... JavaScript: A jax, Cross-Site Scripting, Couch DB, W ebKit, JQuery, Dojo Toolkit, Bookmarklet, A ctionScript, V 8, SpiderMonkey, Qooxdoo, Ext JS Filesize: 7.09 MB Reviews It becomes an amazing book which i actually have at any time study. It is actually loaded with wisdom and knowledge You wont sense monotony at at any time of your respective time (that's what catalogues are for regarding should you request me). (Rosina Schowalter V) DISCLAIMER | DMCA EUQW6UIGSWMD > Kindle « JavaScript: Ajax, Cross-Site Scripting, CouchDB, WebKit, JQuery, Dojo Toolkit, Bookmarklet, ActionScript, V8,... JAVASCRIPT: AJAX, CROSS-SITE SCRIPTING, COUCHDB, WEBKIT, JQUERY, DOJO TOOLKIT, BOOKMARKLET, ACTIONSCRIPT, V8, SPIDERMONKEY, QOOXDOO, EXT JS Books LLC, Wiki Series, 2011. Condition: New. This item is printed on demand for shipment within 3 working days. Read JavaScript: Ajax, Cross-Site Scripting, CouchDB, WebKit, JQuery, Dojo Toolkit, Bookmarklet, ActionScript, V8, SpiderMonkey, Qooxdoo, Ext JS Online Download PDF JavaScript: Ajax, Cross-Site Scripting, CouchDB, WebKit, JQuery, Dojo Toolkit, Bookmarklet, ActionScript, V8, SpiderMonkey, Qooxdoo, Ext JS R6UOTKQRMAXT « PDF \ JavaScript: Ajax, Cross-Site Scripting, CouchDB, WebKit, JQuery, Dojo Toolkit, Bookmarklet, ActionScript, V8,... See Also A Smarter Way to Learn JavaScript: The New Approach That Uses Technology to Cut Your Effort in Half Createspace, United States, 2014. Paperback. Book Condition: New. 251 x 178 mm. Language: English . Brand New Book ***** Print on Demand *****.The ultimate learn-by-doing approachWritten for beginners, useful for experienced developers who want to... Read PDF » Why We Hate Us: American Discontent in the New Millennium Random House USA Inc, United States, 2009.
    [Show full text]
  • Sencha Web Application Lifecycle Management Platform
    Sencha Web Application Lifecycle Management Platform Businesses are under more pressure than ever to deliver Develop sophisticated web applications to their customers as quickly as possible. These applications are expected to be high quality, It’s critical for developers to reduce time to market and deliver visually compelling and run on multiple devices including desktops, high-quality products. We provide comprehensive frameworks tablets, and smartphones. Plus, many of these applications will that teams can use to build cross-platform web applications. We live for several years meaning that organizations have to consider offer both a JavaScript framework – Sencha Ext JS, and a Java the cost of maintaining and upgrading the application over the framework – Sencha GXT. long term. Sencha Ext JS For developers who want to use HTML5, CSS, and JavaScript, there The Sencha Mission is no better choice than Ext JS. More than 60% of the Fortune 100 Our mission is to help organizations deliver the right experience on rely on Ext JS and its comprehensive component library. the right screen at the right time. To deliver on this mission, we’ve It comes with everything a developer needs to create a created the Sencha Web Application Lifecycle Management Platform complex web application including UI component, data package, for designing, developing, deploying and managing cross-platform advanced charts, and application templates to help developers web applications. jumpstart their development efforts. Plus from a single code base, developers can create
    [Show full text]
  • Pragmatic Bookshelf Groovy Recipes.Pdf
    What readers are saying about Groovy Recipes This is the go-to guide for turning Groovy into every Java developer’s perfect utility knife. Whether you need to quickly parse an Atom feed, serve up an Excel spreadsheet from your Grails app, or create a tar- ball on the fly, this book will show you how. In true Groovy style, Scott does away with all unnecessary ceremony and gets right down to business. In almost every section, the very first thing you see is code— the recipe for solving the problem at hand—and if you want to stick around for the clear and informative explanation, well, that’s strictly optional. Jason Rudolph Author, Getting Started with Grails Groovy Recipes is the book that I want to have in reach whenever I work in my Groovy bakery. Nothing gets you faster up to speed than having well-thought-out recipes for your everyday tasks. Dierk König Canoo Engineering AG The format of this book is ideal for rapidly obtaining crucial informa- tion just when you need it. An agile text for agile development! Joe McTee Software Engineer, JEKLsoft Groovy is on my radar as one of the next big things in Java, and this book gets you up to speed quickly with lots of great code examples. David Geary Author, Clarity Training, Inc. Scott does a fantastic job of presenting many little nuggets of “groovi- ness” here in a way that is easy to read and follow. There is plenty here for Groovy newcomers and veterans alike. Thanks, Scott! Jeff Brown Member of the Groovy and Grails Core Development Teams Adding Groovy to Java is like adding rocket fuel to your SUV.
    [Show full text]
  • SAPUI5 & Fiori – Where ABAP-Er Meets Javascript
    . SAPUI5 & Fiori – Where ABAP-er Meets JavaScript Igor Barbarić Content • Web@ABAP - History • SAPUI5 & Fiori – Key Features, Architecture • SAPUI5 vs Fiori • OpenUI5 vs SAPUI5 • Development Environments • Learning Content • Personal Experience: First Project Content • Web@ABAP - History • SAPUI5 & Fiori – Key Features, Architecture • SAPUI5 vs Fiori • OpenUI5 vs SAPUI5 • Development Environments • Learning Content • Personal Experience: First Project Web@ABAP – History 1. Business Server Pages (BSP, 2002) = • Not responsive HTML + ABAP-script • SAP Web Server only 2. WebDynpro (2003 Java, 2004 ABAP) = • ABAP/Java-only (no HTML, CSS, Script) SAP backend only • Performance issues 3. SAP Web Client (2007) = BSP + Dev Worbkench + GenIL Model • No (difficult) theming / branding 4. SAPUI5 & Fiori (2013) = BSP + SAPUI5 + HTML5 + CSS + JavaScript Content • Web@ABAP - History • SAPUI5 & Fiori – Key Features, Architecture • SAPUI5 vs Fiori • OpenUI5 vs SAPUI5 • Development Environments • Learning Content • Personal Experience: First Project Fiori – SAP’s Strategic Direction • “Over time, we plan to move all SAP solutions in this direction.” (support.sap.com SAP Product Strategy) SAP Fiori – Design Award Winner gartner.com red-dot.sg SAPUI5 & Fiori – Key Features • HTML5 + JavaScript + CSS3 + jQuery • Models: JSON, XML, OData • Stateless • Extendable • Flexible design (Theming, Branding, Corporate Identity) • Client-side libs & rendering (server performance!) • Any web server (SAP ABAP, SAP HANA, Tomcat, Jetty...) • Any backend (also non-SAP) • Any device / client (responsiveness) • Open source (OpenUI5) • No need for SAP NW server to play with SAPUI5/Fiori Architecture Client (Web Browser): SAPUI5 Views with “sap.m” Views with lib “sap.ui.commons” lib Models (JSON, XML, Controllers OData) Server No SAP system! UI5 Fiori UI5 Fiori SAPUI5 BSP Fiori SAP Web BSP Lchpd XS Engine BSP Lchpd XS Engine Web Page Launchpad Gateway Server, e.g.
    [Show full text]
  • Crossmos Hybrid Mobile Web-Apps & Sencha Platform
    Crossmos Hybrid Mobile Web-apps & Sencha Platform Ruben Smeets Kris Aerts 17/06/2015 Agenda • Hybrid App Technology o Hybrid vs Native vs Web o Patterns o Web portion architecture o Common pitfalls and best practices • Choosing a hybrid app approach • Latest developments • Sencha platform hands-on experience Low Ranking Hybrid vs Native vs Web High Ranking Native apps Hybrid apps Web apps Through native app Search on referrals Ease of discovery stores (Facebook, twitter, etc.) Fragmented across Reach Works on almost all devices multiple platorms Access to Depth of Full acces to platform native API at Limited by browser experience resources the expense of sandbox UI Customer Apple Appstore Complete ownership of ownership & terms enforce onerous terms customer Engagement and Notifications and home No notifications, difficult to recurring use screen icon get user to save the link No accepted method of Monetisation High through payment (Chrome web- potential Appstores store) Ease of cross- Replication developing Significant fragmentation platform for multiple platforms for advanced apps development VisionMobile Cross-Platform Developer Tools 2012 Hybrid vs Native vs Web Low Ranking Continued High Ranking Native apps Hybrid apps Web apps Web content Upgradebility & Through native app updates require No approval needed updates stores ** no approval Debugging & Full support by native Browser debugging tools testing development tools automated testing tools Vendor lock-in No code sharing Limited to no code sharing (framework) between platforms between frameworks Cloud-based Multi-platform Local build for each build tools No cross-platform building build support platform seperately offered by required frameworks **Enterprise app stores require no update approval.
    [Show full text]
  • Preparing for Banner Powered by Ellucian XE
    Preparing for Banner powered by Ellucian XE Mark Hoye, Services Portfolio Consultant Ellucian September 25, 2015 Introduction • This session is about moving forward with Banner powered by Ellucian XE. • It explains Ellucian XE, how it adds value to your investment in Banner, and how you can take advantage of its power today. © 2015 ELLUCIAN. ALL RIGHTS RSERVED Agenda 1 Ellucian XE 2 Banner powered by Ellucian XE 3 Preparing for Banner powered by Ellucian XE 4 Summary and Questions © 2015 ELLUCIAN. ALL RIGHTS RSERVED Ellucian XE Ellucian: Future-proof Technology Evolutionary approach Extensible ecosystem strategy Global and mobile-first technology strategy Published roadmaps and product plans Investment in our products and our processes protects our customers’ investments © 2015 ELLUCIAN. ALL RIGHTS RSERVED The XE Strategy and Design Principles Mobile Self-Service Admin UI Cloud XE Design Principles Usability Features/Func7on Cloud Readiness/Scalability Configuraon over Customizaon Extensibility APIs/Integraon Single Global Product © 2015 ELLUCIAN. ALL RIGHTS RSERVED Banner powered by Ellucian XE Applications Leveraging XE Strategy Banner Applications Integrated Applications • Catalog & Schedule • Ellucian eTranscripts • Faculty Grade Entry • Ellucian Mobile • Attendance Tracking • Ellucian Elevate • Event Management • Ellucian Pilot (Student Success) • Advising Student Profile • Ellucian Portal for Banner • Student Registration • Intelligent Learning Platform (ILP) • Employee Profile • APIs (Services) • Academic history • Student • Communication Management © 2015 ELLUCIAN. ALL RIGHTS RSERVED ReSTful services and the Higher Education Data Model • Expose “Resources” - important concepts and objects • Each resource is uniquely Resources (Nouns) “addressable” • Provide “representations” of those resources Verbs • Provide a consistent interface (Get, Post, Put, Delete) based upon standard HTTP methods • Interaction with the API is stateless Output (XML, JSON) © 2015 ELLUCIAN.
    [Show full text]