Upload
shyam-chawda
View
85
Download
0
Embed Size (px)
Citation preview
Shyam N. Chawda 78 74 39 11 91
future
IT will be dealing with everything from virtual technologies to intelligent machines and analytics data everywhere
Shyam N. Chawda 78 74 39 11 91
Computing everywhere
Wearable systems and intelligent screens on walls
Shyam N. Chawda 78 74 39 11 91
3D
3D printing has hit a tipping pointThe expansion will be biggest in industrial, biomedical, and consumer applications helping companies reduce costs.
Shyam N. Chawda 78 74 39 11 91
Analytics
• Analytics will continue to grow propelled by the Internet of Things, creating large pools of data. Every app will need to be an analytic app.
Shyam N. Chawda 78 74 39 11 91
Context rich system
• Systems will become alert and responsive to their surroundings. Expect context-aware security as well as other trends.
Shyam N. Chawda 78 74 39 11 91
SMART system
• Analytics and context will pave the way for smart machines that can learn for themselves and act accordingly.
Shyam N. Chawda 78 74 39 11 91
Cloud computing
• Transitioning computer services such as computation or data storage to multiple redundant offsite locations available on the Internet, which allows application software to be operated using internet-enabled devices.
Shyam N. Chawda 78 74 39 11 91
Cloud computing
• Desktop computers, Laptops, Tablets and smartphones and any Ethernet enabled device such as Home Automation Gadgets
• Apps that can use intelligence and storage effectively will see lower bandwidth costs. Expect to be able to use applications simultaneously on multiple devices.
Shyam N. Chawda 78 74 39 11 91
Open Trend
• Open Source, Open Standards, OpenStack, OpenFlow, Open Compute, and Open Data.
Shyam N. Chawda 78 74 39 11 91
Trends
• HTML
• JQUERY
• CSS
• Java
• PHP
• .NET
• Python
• ANDROID
• IOS
• Cross platforms
Shyam N. Chawda 78 74 39 11 91
HTML 5
• Technology Working Group (WHATWG) is a growing community of people interested in evolving the Web. It focuses primarily on the development of HTML and APIs needed for Web applications.
• iPhone, Android, Palm, Symbian and Blackberry smartphones, including geolocation, accelerometer, contacts, sound and vibration.
Shyam N. Chawda 78 74 39 11 91
JQUERY
jQuery is a JavaScript Library.jQuery greatly simplifies JavaScript programming.
Shyam N. Chawda 78 74 39 11 91
AJAX
•AJAX stands for Asynchronous JavaScript and XML. AJAX is a new technique for creating better, faster, and more interactive web applications with the help of XML, HTML, CSS, and Java Script.
•Ajax uses XHTML for content, CSS for presentation, along with Document Object Model and JavaScript for dynamic content display.
Shyam N. Chawda 78 74 39 11 91
JAVA 9+
• Lambdas, Streams, New Concurrency primitives, new JVM languages and explore how to optimize performance in Java-based systems.
Shyam N. Chawda 78 74 39 11 91
Groovy
• We can say it a better Java.
• Groovy is a somewhat recent development that allows Java programmers to easily script functionality into their programs and improve productivity.
• String manipulation and file handling is a great pain in Java.
Shyam N. Chawda 78 74 39 11 91
Groovy vs JAVA
• Default Packages
• Groovy semicolons are optional
• we can use '==' to compare both primitive and object types.
• int arr[] = [1,2,3,4...]
• Loop
• for (i in 0..size-1) {} or for (i in 0..<size) {}
Shyam N. Chawda 78 74 39 11 91
Groovy vs JAVA
• int addNumbers(){ sum = num1+num2 }
• All methods and classes are public by default.
• def' and groovy compiler is smart enough to detect type of value or reference you are assigning to a variable.
• def a = 10def f = 3.4def str = "Hello World"
Shyam N. Chawda 78 74 39 11 91
Groovy vs JAVA
• While declaring an parameterised method in groovy, we do not need to specify types for parameters.
Shyam N. Chawda 78 74 39 11 91
PHP
A CMS (Content Magagement System) is used to manage content on a website. It usually provides tools to make this task as easy as possible.
Examples of CMSes: Drupal, Joomla, DotNetNuke etc.
A framework is like a set of libraries / classes to build a web application. Many frameworks provide libraries for database access, templating engines etc. This way, you don't have to reinvent the wheel.A CMS is often build upon a Framework.
Examples of frameworks: CodeIgniter, CakePHP, Kohana..
Shyam N. Chawda 78 74 39 11 91
Ruby and Rails
You could develop a web application at least ten times faster with Rails than you could with a typical Java framework.
Rails, is a web application framework written in Ruby .
Rails is a model–view–controller (MVC) framework, providing default structures for a database, a web service, and web pages.
Shyam N. Chawda 78 74 39 11 91
Angular.js and Node.js
•AngularAngular: Superheroic JavaScript MVW Framework
•NodeNodejs: Node.jsThe V8 engine page: V8 JavaScript Engine
•MongoDB: MongoDBIsomorphic JavaScript: Isomorphic JavaScript - The future of web app development
•IonicIonic: Advanced HTML5 Hybrid Mobile App Framework
•Cordova: Apache Cordova
Thanks
• Any Question?
• www.shyamsir.com
• 7874391191
• https://www.facebook.com/ShyamNavinbhaiChawda