The Intersection of Technology &

Total Page:16

File Type:pdf, Size:1020Kb

The Intersection of Technology & MAY 21 - 24, 2017 WALT DISNEY WORLD SWAN AND DOLPHIN ORLANDO, FL 150+ Sessions 25+ Full-day workshops 80+ Microsoft and industry experts Evening events & CO-LOCATED: THE INTERSECTION OF TECHNOLOGY ASP.NET Angular2 C# Office 365 SQL Server Cloud PowerShell DevOps .NET Core 2.0 SCOTT SCOTT KIMBERLY L. JEFFREY GUTHRIE HANSELMAN TRIPP SNOVER Executive Principal Community President/Founder, Technical Fellow and Vice President, Cloud Architect for Web SQLskills.com Lead Architect for and Enterprise Group, Platform and Tools, Enterprise Cloud Group, Microsoft Microsoft Microsoft SCOT JULES DON BOB HILLIER KREMER JONES WARD Office 365 MVP, TPM, Angular Team, Author, Trainer, Principal Architect for the Independent Google Pluralsight Microsoft Data Group, Consultant Microsoft MICHELE LEROUX STEPHEN SCOTT DAN BUSTAMANTE FLUIN HUNTER WAHLIN CIO, Architect, Developer Advocate, Principal Program Developer, Google GDE Solliance, Inc. Google Manager, and Microsoft MVP, Microsoft The Wahlin Group Powered by 203-264-8220 // DEVintersection.com // ITtransformation.events // anglebrackets.org eleases! Walt Disneyew Worldr The next wave of technology is here! SESSIONS f n Swane ando Dolphin Get the insider’s scoop this spring.ASP.NET VisualShirley Studio Brothers Ca wav tch the Resort Azure <anglebrackets>/ KEYNOTE & GENERAL SESSION SPEAKERS, PANELISTS SCOTT GUTHRIE SCOTT HANSELMAN JEFFREY SNOVER KIMBERLY L. TRIPP Executive Vice President, Principal Community Technical Fellow & Lead President/Founder, Cloud and Enterprise Architect for Web Platform Architect for Enterprise SQLskills.com Group, Microsoft and Tools, Microsoft Cloud Group, Microsoft w releases! 2017 f ne C o ure SCOT HILLIER STEPHEN FLUIN JULES KREMER DON JONES PAUL S. RANDAL a ve Az Office 365 MVP, Developer Advocate, TPM, Angular Team, Author, Trainer, CEO/Owner, tch wa 016 Independent Consultant Google Google Pluralsight SQLskills.com A the er 2 arePoint 2016 S erv 7 Sh P.NE QL S 201 T Core S dio Stu Visual AARON BERTRAND BOB WARD JASON HIMMELSTEIN MICHELE LEROUX JEFF FRITZ Senior Consultant, Principal Architect for the Office 365 Advisory BUSTAMANTE Senior Program Manager, SentryOne Microsoft Data Group, Services Manager, CIO, Architect, Microsoft Microsoft Rackspace Solliance, Inc. GROUP DISCOUNTS AVAILABLE When more than three people from the same company are registering at the same time, call 203-264-8220, 9-5 EST, Monday through Friday to ask about your discount. This is the event to which you can bring the whole team; as an attendee, you can go to all of the co-located shows’ sessions! Developers • Systems Analysts • Architects • DBAs • CIOs • IT Managers Software Engineers • Network Administrators • Digital Analysts SATURDAY, MAY 20, 2017 TUESDAY, MAY 23, CONTINUED 9:00am–4:00pm Pre-Pre-Conference Workshops 11:15am–12:15pm Breakout Sessions Consultants • Security Analysts SUNDAY, MAY 21, 2017 12:15pm–1:30pm Lunch, Expo Hall open 7:30am–4:00pm Registration Opens 1:30pm–2:30pm Breakout Sessions T rain with 80+ Microsoft and industry experts delivering 150+ in-depth sessions 9:00am–4:00pm Pre-Conference Workshops 2:30pm–3:00pm Break, Expo Hall 6:00pm Opening Keynote – Scott Guthrie 3:00pm–4:00pm Keynote/Breakout Sessions R ealize instant ROI with experts’ real-world solutions Executive Vice President, Microsoft 4:00pm–4:15pm Break MONDAY, MAY 22, 2017 4:15pm–5:15pm Keynotes / General Sessions 7:30am–5:00pm Conference Registration A cquire the latest training on the 2017 new releases 5:15pm–6:15pm Expo Hall open, Surface Book drawing 7:30am–8:30am Continental Breakfast 7:00pm Evening Events 8:30am–9:45am Keynote avigate the latest techniques for architecting for the cloud, big data and DevOps WEDNESDAY, MAY 24, 2017 N 9:45am–10:30am Coffee Break, Expo Hall opens 7:30am–4:00pm Conference Registration 10:30am–11:30am Breakout Sessions 7:30am–8:30am Continental Breakfast 11:30am–11:45am Break S ecure your data environment with tips and tricks from our security gurus 8:30am–9:30am Keynote 11:45am–12:45pm Breakout Sessions 9:30am–10:00am Coffee Break 12:45pm–2:00pm Lunch F ind out what steps to take to integrate new technologies 10:00am–11:00am Breakout Sessions 2:00pm–3:00pm Breakout Sessions 11:00am–11:15am Break 3:00pm–3:30pm Break O utpace the competition by diving into the new product releases 11:15am–12:15pm Breakout Sessions 3:30pm–4:45pm Breakout Sessions 12:15pm–1:30pm Lunch 4:45pm–6:00pm Expo Hall Opening Reception R enew and establish relationships with your peers from around the world 1:30pm–2:30pm Breakout Sessions TUESDAY, MAY 23, 2017 2:30pm–3:00pm Ice Cream Break 7:30am–5:00pm Conference Registration 3:00pm–4:00pm Breakout Sessions and Panels M eetups and receptions at a fun location to relax and network 7:30am–8:30am Continental Breakfast 4:00pm–4:15pm Break 8:30am–9:30am Keynote 4:15pm–5:00pm Closing and Prizes YOUR CONFERENCE REGISTRATION INCLUDES: Three continental breakfasts, three lunches, breaks, reception, 9:30am–10:00am Coffee Break, Expo Hall open THURSDAY, MAY 25, 2017 T-shirt, conference backpack, and access to all sessions in co-located shows. On workshop days, only workshop attendees 10:00am–11:00am Breakout Sessions 9:00am–4:00pm Post-Conference Workshops receive lunch. 11:00am–11:15am Break Powered by Register at DEVintersection.com or ITtransformation.events or call 203-264-8220 | 3 eases! w rel SESSIONS ne SESSIONS of ASP.NET Visual Studio C ave ASP.NET Visual Studio Azure <anglebrackets/> atch the w Azure <anglebrackets/> you might expect, security is sufficiently complex and so even We’ll also dip into BreezeJS as a server-to-client data management Dig into C# and Visual Basic Code-focused 2017 represents the 15th anniversary of .NET and modern security comes with its own set of challenges. Luckily, we layer that spans SQL Server, EntityFramework, Web API, and Development with Visual Studio the 20th anniversary of Visual Studio. And while will show off some libraries that help manage this complexity so Angular. Dustin Campbell Microsoft both products are mature, they have also undergone your application doesn’t have to. Microsoft Visual Studio is a productivity game-changer for C# remarkable evolutions in implementation and design Observables in Angular Securing Web APIs from Mobile and Native Ward Bell Ideablade and Visual Basic. The .NET Compiler Platform (Roslyn) enables to make them well suited for modern development. Applications many new experiences that will change the way you write and The Roslyn project has made the compiler a service Observables are a functional approach to streams of events. Brock Allen BrockAllen.com debug code. In this session, we dig into features that bring a new and opened a whole new world for how you use C# Observables can represent animations, user interactions (clicks, level of awesome to the C#/VB languages and IDE experience. Mobile devices and applications are becoming the prominent and VB.NET. The Core edition of .NET has lifted the mouse moves, etc), ajax, web sockets, arrays, iterables and much Learn about new language features, refactoring support, major mechanism for users to operate digitally. Developing for these more. They’re richer than Promises and much easier to read, write, Windows requirement to everything you do – if Linux debugging enhancements, code aware frameworks, and much platforms is new for many developers and how to build secure and compose than traditional event handler callbacks. Think of more. and OS/X are important in your world, .NET can help applications for these environments is crucial. Fortunately, Observables as LINQ for events you. Visual Studio continues to evolve as a tool that inventing your own security is not necessary (or recommended) RxJS is the Observables implementation favored by Angular. Easy Web Application Security in Node.js and provides an all inclusive IDE that you can code, and instead you can rely upon the OpenID Connect protocol. This Many Angular APIs return RxJS Observables. Other frameworks Angular session shows how to use this protocol to authenticate your users, debug, and deploy in. The latest incarnations of are jumping on board. Why not you? Brian Clark Independent Consultant as well as gain secure access to the backend APIs that support Visual Studio make it far easier to bring your own This presentation covers what they are, when to use them, which your applications. In addition to these basics, we will discuss more In this session, we’ll cover some of the small steps we can take favorite tools into the integrated environment. The RxJS operators you should know, and how to cope with errors as advanced security features of the protocols including PKCE and to secure our web applications and demonstrate those steps in a well as success. diversity of projects that Visual Studio supports today PoP. Node.js, Express and Angular web application. You’ll learn about three vulnerabilities and the steps to take in order to mitigate is almost overwhelming: From WPF and WinForms Message Brokers and Containers – The New client apps to back end services running WinAPI Supercomputing with Microsoft’s Task Parallel them. We’ll also see how existing Node.js modules can make it ESB is “No ESB” simple to implement these mitigation techniques. and/or WCF, modern web application using Angular Library Michele Leroux Bustamante Solliance, Inc. and other front-end libraries, cross-platform mobile Dr. William L. Bain ScaleOut Software, Inc. C# 7 A microservices strategy favors “dumb pipes” and “smart applications with Xamarin or Cordova, and the latest As web and mobile applications face the challenge of quickly Kathleen Dollard Crystal MEF Lab analyzing huge volumes of live data, developers are turning to endpoints” – unlike the traditional ESB. Services own the business incarnation of Universal Windows Platform (UWP) The newest version of C# makes every day code better while data-parallel computing techniques to tackle these daunting logic and can evolve independently with the demands of the applications that work on desktop, laptop, tablet, and it moves us a little closer to functional programming.
Recommended publications
  • 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]
  • ASP.NET MVC with Entity Framework and CSS
    ASP.NET MVC with Entity Framework and CSS Lee Naylor ASP.NET MVC with Entity Framework and CSS Lee Naylor Newton-le-Willows, Merseyside United Kingdom ISBN-13 (pbk): 978-1-4842-2136-5 ISBN-13 (electronic): 978-1-4842-2137-2 DOI 10.1007/978-1-4842-2137-2 Library of Congress Control Number: 2016952810 Copyright © 2016 by Lee Naylor This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed. Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, logo, or image we use the names, logos, and images only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights. While the advice and information in this book are believed to be true and accurate at the date of publication, neither the authors nor the editors nor the publisher can accept any legal responsibility for any errors or omissions that may be made.
    [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]
  • Assignment of Master's Thesis
    ASSIGNMENT OF MASTER’S THESIS Title: WebAssembly Approach to Client-side Web Development using Blazor Framework Student: Bc. Matěj Lang Supervisor: Ing. Marek Skotnica Study Programme: Informatics Study Branch: Web and Software Engineering Department: Department of Software Engineering Validity: Until the end of summer semester 2019/20 Instructions The majority of applications we use every day shifted from the desktop to the web. And with this transition, there was an explosion of approaches to the client-side development. The most recent advancement is a WebAssembly technology which allows executing low-level code in a web browser. A goal of this thesis is to create a proof-of-concept application using this technology and evaluate its strengths and weaknesses. Steps to take: Review the WebAssembly technology and the Blazor framework. Compare Blazor to the state-of-the-art client-side web development approaches. Design and create a proof-of-concept application in Blazor. Evaluate Blazor's strengths and weaknesses and its readiness to develop modern web applications. References Will be provided by the supervisor. Ing. Michal Valenta, Ph.D. doc. RNDr. Ing. Marcel Jiřina, Ph.D. Head of Department Dean Prague December 10, 2018 Czech Technical University in Prague Faculty of Information Technology Department of Web and Software Engineer- ing Master's thesis WebAssembly Approach to Client-side Web Development using Blazor Framework Bc. MatˇejLang Supervisor: Ing. Marek Skotnica 7th May 2019 Acknowledgements In this place I want to thank Bc. Katerina Cern´ıkov´aandˇ Mgr. Jakub Klement for language corrections. I want to thank my master thesis supervisor - Ing. Marek Skotnica for his patience and advice.
    [Show full text]
  • Scott Guthrie Keynote Speaker at NDC 2011 See Agenda at P.42-43
    For software developers and leaders NDC motivates Unit 4, Agresso see why at p.28 Scott Guthrie Keynote Speaker at NDC 2011 see Agenda at p.42-43 The Big Wall: Who needs How to Bring a Huge a service bus, Product Backlog anyway? Down to Size by Udi Dahan by Mitch Lacey ALSO FEATURING: IAN ROBINSON ANDERS NORÅS ROD PADDOCK GASPAR NAGY JONAS BANDI JEFF WILCOX GREG SHACKLES DOMINICK BAIER JON SKEET GILL CLEEREN GARY SHORT BILLY HOLLIS MARK SEEMANN SCOTT bellware NORWEGIAN DEVELOPERS CONFERENCE 2011 Oslo Spektrum, Oslo June 8 -10th Navn: Hege Lidenskap: Spreke løsningskonsepter Jobb: Senior Business Consultant Navn: Terje Lidenskap: SharePoint Jobb: Senior Software Engineer FOTO: BO MATHISEN Bli en del av vårt sterke fagmiljø innen samhandling og SharePoint Steria er blitt kåret til en av Norges beste arbeidsplasser fire år på rad. Det er ikke uten grunn. Mye skyldes de gode utviklingsmulighetene. Mye skyldes de utfordrende prosjektene. Mye skyldes det sterke og gode fagmiljøet. Velkommen til et av Europas største Vårt fagmiljø innen samhandling og informasjons- Spennende utfordringer it-konsulentselskaper håndtering er trolig et av Nord-Europas sterkeste. Vi er Steria er en kunnskapsbedrift. Vi lever av å gi gode Det har skjedd mye siden vi etablerte oss i 1969 i EMC Documentum partner og den eneste leverandøren råd om ledelse og it. Basert på våre sterke fagmiljøer Paris. Vi er nå et av Europas 10 største it-konsulent- som har godkjent Noark 5 kjerne for Documentum med bistår vi en rekke av Norges største virksomheter innen selskaper med 20 000 medarbeidere i 16 land og sakarkiv.
    [Show full text]
  • Release 1.13 Kal Ahmed, Graham Moore
    BrightstarDB Documentation Release 1.13 Kal Ahmed, Graham Moore January 08, 2016 Contents 1 Getting Started 1 1.1 Architect.................................................1 1.2 Data....................................................1 1.3 Developer.................................................1 2 Concepts 3 2.1 Architecture...............................................3 2.2 Data Model................................................4 2.3 Storage Features.............................................5 2.4 Client APIs................................................5 2.5 Supported RDF Syntaxes........................................5 3 Why BrightstarDB? 7 3.1 An Associative Model..........................................7 3.2 Schema-less Data Store.........................................7 3.3 A Semantic Data Model.........................................7 3.4 Automatic Data caching.........................................8 3.5 Full Historical Capabilities........................................8 3.6 Developer Friendly Toolset.......................................8 3.7 Native .NET Semantic Web Database..................................8 3.8 RDF is great for powering Object Oriented solutions..........................8 4 Developing With BrightstarDB9 5 Developer Quick Start 11 5.1 Create New Project............................................ 11 5.2 Create the Model............................................. 12 5.3 Generating the Context and Classes................................... 13 5.4 Using the Context...........................................
    [Show full text]
  • How to Use the Powerpoint Template
    Getting Started with Oracle and .NET Christian Shay Eric Courville Product Manager Senior Member of Technical Staff Oracle Verizon Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted Program Agenda 1 Oracle and Microsoft 2 Oracle and .NET – Getting Started 3 Oracle Developer Tools for Visual Studio 4 Oracle Data Provider for .NET 5 Additional Oracle .NET Features Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle and Microsoft Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle’s Commitment to .NET ODP ODT & ODAC 64-bit ODAC ODAC ODAC ODAC ODAC ODAC 12c ODAC 12c .NET .NET SP 2006 ODAC 2008 2009 11.2 R2 11.2 R4 11.2 R5 R1 & R2 R3 & R4 2002-03 2005 2006 2007 2007-08 2009 2010 2011 2012 2013 2014-15 .NET VS .NET 2.0 & .NET .NET 3.5 & .NET 4 & EF .NET 4.5 & VS 2013 & VS 2015, 1.x 2003 VS 2005 3.0 VS 2008 VS 2010 VS 2012 Managed NuGet & EF Code First Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Relationship with Microsoft • Close collaboration with Microsoft Engineering teams Engineering • Access to pre-release Microsoft product drops • Visual Studio Industry Partner (VSIP) • Event sponsorship – MS Ignite and Worldwide Partner Marketing Conference • Joint training, road shows, collateral, etc. • Microsoft Premier Support Agreement Support • Collaboration of support teams Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle and .NET Getting Started Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle .NET Development Environment Oracle Developer Tools Oracle Data Provider Oracle Providers for for Visual Studio for .NET ASP.NET App Development Deploy Visual .NET Studio Framework Deploy Database Web or Development Client/Server Oracle Database Extensions for .NET Copyright © 2015, Oracle and/or its affiliates.
    [Show full text]
  • 1 Research Article Exploring Attitudes of ASP.NET Web Developers
    Research Article Exploring Attitudes of ASP.NET Web Developers toward New Technologies: Silverlight, MVC 3, HTML 5, Internet Explorer 9 Takeshi K. Eto, Ph.D., Stefanus Hadi, Ph.D. DiscountASP.NET Published: January 4, 2011 Summary The challenge for all technology innovators is to ensure their technologies stay relevant for users who consume the technology, remain important to the developers who develop with the technology and adapt to competitive forces in a constantly changing technology landscape. One important aspect of business intelligence is to track the opinions and attitudes of developers. Based on the results of a September 2010 survey of DiscountASP.NET customers, general attitudes of ASP.NET web developers toward new technologies are explored, including MVC 3, Silverlight, HTML 5 and Internet Explorer 9. The survey results are viewed using different comparisons and segmentation techniques to observe underlying trends. Introduction All technologies go through a lifecycle in the marketplace. Technology adoption is dynamic and is influenced by changing consumer interests and behavior, developer’s interest in using the particular technology, and many other competitive factors. To keep the technology relevant in the marketplace, the technology innovator must understand the changing consumer behavior trends, sustain the passion of their core developers, and adapt to the changing technology landscape. Therefore, one important aspect of business strategy is to track the opinions and attitudes of developers. To illustrate the interplay
    [Show full text]
  • Python for the C# Developer
    {SDD} 2014 Software Design & Development Python for the C# developer Michael Kennedy @mkennedy http://blog.michaelckennedy.net Objectives • Introduce the basics of the Python language • Review what is awesome about C# and .NET • Explore Python's version of each C# / .NET feature DEVELOPMENTOR Michael Kennedy | @mkennedy | blog.michaelckennedy.net What is Python? • High-level programming language • Interpreted (sometimes JIT compiled) • Object-oriented (especially Python 3) • Strongly-typed with dynamic semantics • Syntax emphasizes readability • Supports modules and packages • Batteries included (large standard library [1]) DEVELOPMENTOR Michael Kennedy | @mkennedy | blog.michaelckennedy.net The ‘shape’ of a Python program • Python defines code blocks (known as suites in Python) using whitespace and colons. Things to note: def somemethod(name): • No semicolons if name == "Michael": print("Hi old friend") • Code blocks start with ‘:’ else: • Whitespace really really matters print("Nice to meet you") • There are no braces print("My name is … ") • There are no parentheses • Tabs are not your friend def main(): somemethod() Code suites DEVELOPMENTOR Michael Kennedy | @mkennedy | blog.michaelckennedy.net Python language demo DEVELOPMENTOR Michael Kennedy | @mkennedy | blog.michaelckennedy.net What's awesome about C# and .NET? System.Object: Everything is an object. LINQ IEnumerable + foreach loops Visual Studio / IDEs Class properties ( int Age {get; set;} ) Side-by-side execution (isolation) Anonymous types Iterator methods / yield return
    [Show full text]
  • Npm Packages As Ingredients: a Recipe-Based Approach
    npm Packages as Ingredients: a Recipe-based Approach Kyriakos C. Chatzidimitriou, Michail D. Papamichail, Themistoklis Diamantopoulos, Napoleon-Christos Oikonomou, and Andreas L. Symeonidis Electrical and Computer Engineering Dept., Aristotle University of Thessaloniki, Thessaloniki, Greece fkyrcha, mpapamic, thdiaman, [email protected], [email protected] Keywords: Dependency Networks, Software Reuse, JavaScript, npm, node. Abstract: The sharing and growth of open source software packages in the npm JavaScript (JS) ecosystem has been exponential, not only in numbers but also in terms of interconnectivity, to the extend that often the size of de- pendencies has become more than the size of the written code. This reuse-oriented paradigm, often attributed to the lack of a standard library in node and/or in the micropackaging culture of the ecosystem, yields interest- ing insights on the way developers build their packages. In this work we view the dependency network of the npm ecosystem from a “culinary” perspective. We assume that dependencies are the ingredients in a recipe, which corresponds to the produced software package. We employ network analysis and information retrieval techniques in order to capture the dependencies that tend to co-occur in the development of npm packages and identify the communities that have been evolved as the main drivers for npm’s exponential growth. 1 INTRODUCTION Given that dependencies and reusability have be- come very important in today’s software develop- The popularity of JS is constantly increasing, and ment process, npm registry has become a “must” along is increasing the popularity of frameworks for place for developers to share packages, defining code building server (e.g.
    [Show full text]
  • Nativescript Layout Widgets
    CS132 Lecture 37: Nobbles Lecture 21 Mobile Applications I 3/4/2020 1 Lecture 1: Course Introduction Web Application Architecture Front End HTTP Web Browser Database Back End Server Front End Web Server Mobile Platform 3/4/2020 2 CS132 Lecture 37: Nobbles Structure of a Web Application JavaScript Event Handling Events AJAX URLs HTML/CSS Back End HTML pages Browser 3/4/2020 3 CS132 Lecture 37: Nobbles Structure of a Mobile Application Native Event Handler Events AJAX Display Page Back End Handler Operating System 3/4/2020 4 CS132 Lecture 37: Nobbles Web and Mobile Differences HTML Front End JavaScript Native Event Handler Event Handler Operating Browser System URL Requests Page Handler 3/5/2020 5 CS132 Lecture 37: Nobbles Mobile Front Ends • Widget-Based o Hierarchy of widgets replaces HTML hierarchy o Text is in label widgets o Widgets exist for buttons, inputs, etc. ▪ Corresponding to HTML form elements o Layout is done using layout widgets ▪ These control how their contents are displayed • Widget Properties control formatting and display • Widgets can be created and nested directly • There is a language for defining widget hierarchies o Generally XML-based static description o Differs on the different platforms HTML Front End 3/5/2020 6 CS132 Lecture 37: Nobbles Mobile Event Handling • The actual code is event-based o Wait for event o Act on the event by starting action that yields new events • Events are similar to those of the browser o Based on user actions o Based on external events (timers, input ready, …) o But not quite the same
    [Show full text]
  • Choosing the Right Javascript Framework for Your Next Web
    Choosing the Right JavaScript Framework for Your Next Web Application by Brandon Satrom © 2017 Progress. All Rights Reserved. All Rights © 2017 Progress. 2018 WHITEPAPER Table of Contents The Current State of Web Frameworks / 3 Tooling Considerations / 22 Evaluation Criteria / 5 UI & Component Libraries / 22 Ecosystem Considerations / 7 IDE & Tooling Support / 23 History & Longevity / 7 Companion & CLI Tools / 24 Popularity / 9 Enterprise Considerations / 26 Corporate Support / 11 Licensing / 26 Community & Ecosystem / 12 Support & Upgrade Paths / 27 Framework Considerations / 13 Security / 29 Getting Started Experience / 13 Talent Pool & Resources / 30 Skill Requirements / 15 Making a Choice / 33 Completeness of Offering / 17 Size & Performance / 18 Beyond the Browser Options / 21 © 2018 Progress. All Rights Reserved. All Rights © 2018 Progress. Progress / Kendo UI 2 The state of web application development has changed drastically in the past ten years. These changes have been spurred on by greater bandwidth for many, more powerful and feature-rich browsers. The result is a thriving web ecosystem with sites, apps and experiences that would have been hard to imagine a decade ago. And yet, for many developers, this ecosystem often feels like a bazaar, stuffed with libraries and frameworks that do anything and everything one could imagine. For every need there are a dozen options to choose from, and with new stalls (libraries) opening every day, it’s no wonder many of us pine for the days when starting a new project was as simple as dropping jQuery in a script tag. The Current State of Web Frameworks There’s no doubt that the web has grown in complexity, and our development tooling options have grown along with it.
    [Show full text]