This document discusses trends and technologies in Java web development. It introduces Play Framework as a full-stack Java web framework that focuses on productivity, instant code refresh, and convention over configuration. The document demonstrates Play Framework and argues that it addresses issues with traditional Java web development like complexity, configuration, and lack of productivity. It concludes that Java is suitable for web development when used with modern frameworks like Play that have evolved past older paradigms.
This document discusses paths forward for developers using Java and XPages with Domino after HCL's acquisition. It outlines that XPages introduced Java development to Domino but faced limitations. Going forward, options include returning to LotusScript, using Node.js, continuing with XPages, focusing on REST APIs, integrating additional Java technologies into Domino, or moving to a standalone Java server. The document provides pros and cons of REST APIs and integrating additional Java technologies into Domino. It also discusses tools that can help with running applications on a standalone Java server while still accessing Domino data.
This document provides an overview of a lunch and learn session about Node.js. It will discuss why Node.js may not be suitable for some tasks, describe key Node.js concepts like the event loop and asynchronous programming, and show examples of how Node.js has already been used within MDL frameworks like Seneca and groki-server. The session aims to explain Node.js keywords and what they mean, as well as what to expect, including an overview of the event loop and how to take advantage of multiple cores.
WebAssembly is a new Web Standard for portable code that runs in the browser. Blazor is a Microsoft Project where you can write C# and ASP.NET Core Razor code – making use of WebAssembly. In this session you are invited to start the journey to a new world, a world that can change programming for the Web in the years to come.
The State of Frontend was presented at Vadodara Frontend Developer's meetup on 4th Apr, 2016. It covers the past, present and the future trends in the frontend development.
Hybrid applications combine web development skills with native containers to create cross-platform mobile apps. While frameworks like Ionic and Famo.us allow developing hybrids quickly, performance issues remain on Android. React Native offers better performance by using native UI components instead of a webview, allowing developers to write once with React and deploy natively to iOS and Android. It has potential to replace other "native wrapper" frameworks by bringing React's declarative paradigm directly to mobile.
The Hotstar web team attended JSFoo 2017 conference. Here are some of the key takeaways. Some of the technologies excited us and some we believe have a business impact.
A quick overview on Node.js to see how Javascript is changing server programming : brief history & motivations, what makes NodeJS so special/popular/difficult, typical use cases, and a few popular tools around the NodeJs world : npm, Grunt, IISNode, Tools for Visual Studio, …
This document discusses the misunderstanding of the complexity of front-end development. It notes that while visual design and CSS/HTML may look easy, front-end development requires skills like communication, analyzing layouts, identifying components, abstracting behaviors, shaping appearance, and integrating different aspects. The development process takes around 9 months and involves tasks at different stages from design to deployment. It also discusses the reasons one may or may not want to pursue front-end development as a career.
My talk from Drupalcamp London Business Day on 1st March 2013 When building big websites, you're going to face a lot of problems regardless of your technology choice. This talk unveils some of the common problems, and shows how the Drupal community will help you solve these problems.
Presentation I gave at a local MeetIT meetup in Toruń, Poland on 19th February 2016. Polish slides available on my channel as well
This document discusses WD.js, a Node.js library for functional testing web applications using the WebDriver protocol. It provides a small, easy to install library for running JavaScript tests across browsers and mobile devices. The document outlines the ecosystem of related libraries, demonstrates WD.js, and discusses lessons learned around test organization, parallelization, and speeding up the testing process.
This document discusses open source software (OSS) and provides advice for overcoming cultural resistance to using OSS in organizations. It notes common objections from management like concerns over cost, security, and support. It recommends starting small with non-critical projects, emphasizing quality open source options, and educating management on OSS licensing models and the business benefits of OSS like faster innovation and attracting technical talent.
JRuby allows developers to use the Ruby programming language on the Java Virtual Machine. It provides a solid, reliable implementation of Ruby that integrates well with existing Java libraries and tools. JRuby brings the features of Ruby like its elegant syntax to Java developers, while also bringing the large Java ecosystem to Ruby developers. It allows both communities to work together on the same platform.
RubyMine is an IDE created by JetBrains that provides tools to aid in productive Ruby and Rails development. The presentation provides an overview of RubyMine's features including code completion, navigation, refactoring support, debugging tools, and integration with version control systems and other JetBrains products. The demo sections illustrate how RubyMine assists with common Rails development tasks and allows customizing the IDE through settings, snippets, and keyboard shortcuts. Other JetBrains products like IntelliJ IDEA, TeamCity and YouTrack are also highlighted as being useful for Ruby developers.
The story of all the pitfalls we had while transferring FTBpro.com from the good old web to a Backbone single page application... and all the great solutions we've came up with