Ole Erecius Tirsdag den 9. juni 2015 - 70 20 55 06 Programming is always at The EDGE !!!

Slides:



Advertisements
Similar presentations
© 2014 IBM Corporation Empowering the IBM ecosystem Introduction to Developing applications using node.js on Bluemix IBM Ecosystem Development Instructors.
Advertisements

OPC WPFHMI.NET.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
Oracle Application Express Summary. © 2009 Oracle Corporation Oracle APEX Roadmap APEX Introduced Interactive Reports Basis for Audit Vault Reporting.
Captcha Soft solutions Pvt Ltd is a recognized name in the web design industry. For the past three years, we’ve been doing what we love: inventing, conceptualizing,
Additional Materials1 Other Languages C and C++: Languages used by Systems Programmers. Heavy use by Computer Scientists. COBOL: An ancient Business oriented.
Java Mobile Apps with GWT & PhoneGap Josh Marinacci, webOS Developer Advocate.
Using the Powerful Microsoft Azure Platform, e-SUAP Properly and Securely Manages All Steps for Customizable Business Activities Permissions MICROSOFT.
Node.js - What is Node.js? -
Extending ArcGIS for Server
Master Thesis Defense Jan Fiedler 04/17/98
Communicate with All Workers Involved in the Process of Delivering High-Quality Health Care by Choosing Dossier365 on the Azure Platform MICROSOFT AZURE.
Increasing Manufacturing Uptime Is Made Easier with RtTech’s Industrial Facilities Application RtDuet, Powered by the Microsoft Azure Cloud MICROSOFT AZURE.
Chat Room App Logan Linn Network Application Design Fall 2010.
Discover the Newest Solution from Expertime: Magento + PimCore Running on Microsoft Azure MICROSOFT AZURE ISV PROFILE: EXPERTIME Expertime works with clients.
Realtime insight in your application usage with NodeJs, ElasticSearch and Kibana Onno de Haan.
MLevel Is the Fully Microsoft Azure-Based, Industry-Leading Casual Learning Platform Used by Enterprises Worldwide to Make Learning Fun MICROSOFT AZURE.
Web Server Content What is web server Web Server working concept ◦ Static document ◦ Dynamic document ◦ Client side Processing Easy.
Connect Applications and Business Partners in Integration Cloud, the Reliable and Transparent Integration Environment Built on Microsoft Azure MICROSOFT.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
Node.Js 1. 2 Contents About Node.Js Web requirement latest trends Introduction Simple web server creation in Node.Js Dynamic Web pages Dynamic web page.
Copyright © 2016 – Curt Hill The Digital World Understanding the challenges of this world.
IN THIS LESSON WE WILL REVIEW THE STRUCTURE OF THE INTERNET AND HOW BROWSERS ASSEMBLE WEBSITES BASED ON INSTRUCTIONS THEY RECEIVE FROM SERVERS. Internet.
Webinar The Perfect Order Dashboard Webinar hosted by FusionOps Speakers: Shariq Mansoor CTO, FusionOps Shariq has over a decade of technology and business.
Best Web Technologies for
Learn Nodejs by Building 10 projects. What is Nodejs  An Open source, Cross platform, Event Based and Non-blocking framework used to develop server side.
Introduction to Node.js® Jitendra Kumar Patel Saturday, January 31, 2015.
SynergyTop Technologies Driving Synergy Assuring Growth
DreamFactory for Microsoft Azure Is an Open Source REST API Platform That Enables Mobilization of Data in Minutes across Frameworks and Storage Methods.
Aestas Software Solutions Pvt Ltd
Presented by M.S.c Sarah J M Mechanical Engineering Department
Progress Apama Fundamentals
NodeJS and MEAN cs6320.
Meemim's Microsoft Azure-Hosted Knowledge Management Platform Simplifies the Sharing of Information with Colleagues, Clients or the Public MICROSOFT AZURE.
From DBA to DPA – Becoming a Data Platform Administrator
The Server-side JavaScript
CSE 775 – Distributed Objects Submitted by: Arpit Kothari
NodeJS and MEAN Prof. L. Grewe.
Couchbase Server is a NoSQL Database with a SQL-Based Query Language
3 Things Everyone Knows About Node JS That You Don't
Building Innovative Apps using the Microsoft Developer Platform
Servoy Delivers-High Productivity Platform to Design, Build and Deliver Business Applications with a Superior Experience on Microsoft Azure Partner Logo.
Node.Js online Training at GoLogica.
Get Real Value and Insights from Your Data: Biin Solutions Provides Predictive Analytics, IoT, and Business Intelligence with Microsoft Azure Power MICROSOFT.
LAMP, WAMP and.. L. Grewe.
Node.Js Server Side Javascript
Running on the Powerful Microsoft Azure Platform,
2017, Fall Pusan National University Ki-Joune Li
Designed for Big Data Visual Analytics, Zoomdata Allows Business Users to Quickly Connect, Stream, and Visualize Data in the Microsoft Azure Platform MICROSOFT.
NodeJS coding basics L. Grewe.
MEAN stack L. Grewe.
DeFacto Planning on the Powerful Microsoft Azure Platform Puts the Power of Intelligent and Timely Planning at Any Business Manager’s Fingertips Partner.
Accelerate Your Self-Service Data Analytics
Partner Logo Azure Provides a Secure, Scalable Platform for ScheduleMe, an App That Enables Easy Meeting Scheduling with People Outside of Your Company.
03 | Building a Backend with Socket.IO and Mongo
Dell Data Protection | Rapid Recovery: Simple, Quick, Configurable, and Affordable Cloud-Based Backup, Retention, and Archiving Powered by Microsoft Azure.
TEMPLATE.
Nathan Totten Technical Evangelist Windows Azure
XtremeData on the Microsoft Azure Cloud Platform:
Quasardb Is a Fast, Reliable, and Highly Scalable Application Database, Built on Microsoft Azure and Designed Not to Buckle Under Demand MICROSOFT AZURE.
How AngularJS Development Services different from other Framework - Kunsh Technologies.
Serverless Architecture in the Cloud
Last.Backend is a Continuous Delivery Platform for Developers and Dev Teams, Allowing Them to Manage and Deploy Applications Easier and Faster MICROSOFT.
Guarantee Hyper-V, System Center Performance and Autoscale to Microsoft Azure with Application Performance Control System from VMTurbo MICROSOFT AZURE.
Introduction.
DBOS DecisionBrain Optimization Server
Mark Quirk Head of Technology Developer & Platform Group
Running C# in the browser
Presentation transcript:

Ole Erecius Tirsdag den 9. juni Programming is always at The EDGE !!!

FAIR & SQUARE Big Data, Smart Applications ON THE EDGE

FAIR & SQUARE Big Data, Smart Applications The way you make applications are changing rapidly and the type of applications even faster. This presentation will provide insights in the megatrends of application development from 2010 to 2020 and (provide practical information on) how to get started with the DIRTY applications you can make with the full JavaScript MEAN stack. Doing Data Intensive Real Time Applications using MongoDB(.js), Express.js, (Angular.js) and Node.js is not only an efficient way of making responsive asynchronous applications – it is also FUN !!! Synopsis

FAIR & SQUARE Big Data, Smart Applications Agenda – No Code (Sorry) Past MegaTrends Present MegaTrends ( 2010 – 2020 ) LEAN MEAN DIRTy Future MegaTrends ( 2015 and beyond ) SMART APPLICATIONS Please Interrupt, shout and contribute !!!

FAIR & SQUARE Big Data, Smart Applications Mechanical Engineering background (3 decades ago ) Worked as programmer doing large scale data visualization for oil companies and heavy industry around the world. Fortran, C – ON THE EDGE Real time C3 systems – weapon and 3D radar control systems for the Danish Navy – ON THE EDGE! C++, Motorola Assembler Real time Security Systems ( C#, Oracle) – ON THE EDGE Never Java, Never HTML, … but JavaScript! … and then 15 years as Program Manager for major Danish organizations – ON THE EDGE Staying Lean, Mean and Dirty in the corporate world. Who am I?

FAIR & SQUARE Big Data, Smart Applications Assembly Language – giant leap from machine code IBM VM370 = Virtual Machine Facility/370 3 rd Generation Languages - Fortran, C, Pascal Objected Oriented Languages - SmallTalk, C++, Java, C#, Objective C 4 th Generation Languages … not a megatrend BI people may disagree Past Megatrends in Application Developement

FAIR & SQUARE Big Data, Smart Applications Business demands have become non-linear & impossible to predict. Everything is mobile. Simple GUI, massive infrastructure. Everything is connected. In the background, it just happens. Scaling by Iron is not feasible – or is that really what it is? Processes must be responsive to chaos !!! Infrastructure is going virtual (again ) Number of programming languages is exploding – why? Traditional databases cannot handle Big Data volume, variety and velocity. Programming frameworks have become bloated Present Megatrends – ON THE EDGE !!!

FAIR & SQUARE Big Data, Smart Applications LEAN MEAN & DIRTY – the present megatrends LEAN = Full stack JavaScript + MEAN = MongoDB, Express, Angular & Node + DIRT = Data Intensive Real Time = SMART APPLICATIONS Bedre & Billigere Applikationer Hurtigere! FAIR & SQUARE Big Data, Smart Applications

FAIR & SQUARE Big Data, Smart Applications Full stack JavaScript No skill segregation No context swaps No data conversions JavaScript is Omnipresent JavaScript is mastered by a large community JavaScript performs (Google V8 Engine) JavaScript can be improved JavaScript is fun LEAN – Why ?

FAIR & SQUARE Big Data, Smart Applications MongoDB - Is NoSQL necessary? Flexible Schema Global Scale (web scale) Easy !!! Express - Why an in-application Web site? Set your application free Be in control Cut the crap ! MEAN – Why

FAIR & SQUARE Big Data, Smart Applications Angular – Can you make real applications on the web? Make real applications on the web Not the full Monty yet! Ext.js ??? Node – Just another framework? JavaScript on the server Asynchronous !!! Easy (but somewhat entangled) MultiPlatform (Client, Server, Database, Integration, Services) Massive community MEAN – Why

FAIR & SQUARE Big Data, Smart Applications Statistics from npmjs.com (June 9 th 2015 at 17.20) total packages (5.000 new per month) downloads in the last day downloads in the last week downloads in the last month. MEAN – Node massive community

FAIR & SQUARE Big Data, Smart Applications var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(1337, ' '); console.log('Server running at To run the server, put the code into a file example.js and execute it with the node program from the command line: node example.js  Server running at A simple TCP server which listens on port 1337 and echoes whatever you send it: var net = require('net'); var server = net.createServer(function (socket) { socket.write('Echo server\r\n'); socket.pipe(socket); }); MEAN – Example from nodejs.org front page

FAIR & SQUARE Big Data, Smart Applications Data is what makes applications live Data is growing in virtually all areas Data must be available NOW! Data must be updated NOW! Data is becoming more and more chaotic. Love your data – it is your business ! DIRT – Why?

FAIR & SQUARE Big Data, Smart Applications Smart Applications INTELLIGENT CLIENTS with Angular.js, Ext.js, iOS & Android DIRTy SERVICES with Node & Express SCALABLE & FLEXIBLE DATA with NoSQL & Big Data

FAIR & SQUARE Big Data, Smart Applications ERP Systems support enterprise THE GAP ! Office systems support the daily work The GAP is filled by Custom Applications They are too expensive They are too late They don’t work Is there a Better Way ? Filling the Gap

FAIR & SQUARE Big Data, Smart Applications Application Modelling Micro Services Polyglot Database Architecture Domain Specific Languages Client/Server Programming in New ways: Business Programming Descriptive Programming Semantic Programming Future MegaTrends in Application Development

FAIR & SQUARE Big Data, Smart Applications Any Further questions ? Thank you for listening !