Top Banner
Come and join the largest JavaScript Conference in Israel. Things have changed. Today JS is the language of the web. On the client, on the server, on the mobile, everywhere. But let's face it: JS still has challenges. JS-IL Conference www.JS- il.com
27

Js il.com

May 10, 2015

Download

Technology

Eyal Vardi

Join the largest JavaScript Conference in Israel Things have changed. Today JS is the language of the web. On the client, on the server, on the mobile, everywhere. But let's face it: JS still has challenges.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Js il.com

Come and join the largest JavaScript Conference in Israel.

Things have changed. Today JS is the language of the web. On the client, on the server, on the mobile, everywhere.

But let's face it: JS still has challenges.

JS-IL Conference

www.JS-il.com

Page 2: Js il.com

JS Libraries Track

Page 3: Js il.com

09:00 - 10:30 - Rich data for JavaScript Apps is a Breeze

Breeze is a JavaScript library that helps you manage data in rich client applications. If

you store data in a relational database, query and save those data as complex object

graphs, and share these graphs across multiple screens of your JavaScript client,

Breeze is for you.

JS Libraries – Lectures

Yaniv Arditi

Page 4: Js il.com

10:45 - 12:15 - Building Modular JavaScript Application with AMD/Require.JS

The rule of thumb when things get complex is usually to break it down to smaller,

more manageable, and loosely coupled units. Yet JavaScript (or say ECMA Script) in

its current form, doesn’t provide any so-called concept of Module or Package or any

kind of logical unit of deployment. This is where AMD (Asynchronous Module

Definition), and Require.JS comes into play. In this session we will see how to take

advantage of the concepts behind AMD, and how to utilize Require.JS API to come up

with maintainable and testable units of code.

JS Libraries – Lectures

Yaniv Yechezkel

Page 5: Js il.com

13:15 - 14:45 - Advanced JavaScript Unit Testing integrated with Visual Studio Environment

Unit Testing is an inseparable part of the development process, no matter which

methodology you follow, be it TDD, or BDD, you know for sure that this investment is

worthwhile, enabling early bug fixes, safe refactoring, and better design. You want to

test your JavaScript code but don’t know where to start? Which tools to pick? And

how to integrate it all with Visual Studio? In this session we will take a look at the

tools, how to combine them to play nicely together in Visual Studio, and making

Testing a breeze.

JS Libraries – Lectures

Yaniv Yechezkel

Page 6: Js il.com

15:00 - 16:30 - Routing in JavaScript Applications

In the modern age of super-fast browsers and user expectations about the

responsiveness and perceived speed of web applications – single page applications

have become the rage (Gmail, etc.) Furthermore, instead of just fetching full HTML

and rendering it asynchronously, fetching raw data (JSON) and rendering on the client

side has not only become possible – it’s actually very common. In our lesson we'll

discuss the challenges we face in building SPA navigation. We'll see the commonly

used solutions and will talk about libraries that offer those solutions. We'll take closer

look on Sammy.js library that includes a simple API for defining applications which are

made up primarily of routes and events.

JS Libraries – Lectures

Dima Kuzmich

Page 7: Js il.com

JS Fundamentals Track

Page 8: Js il.com

09:00 - 10:30 - Offline And HTML5 Storage

Building an offline HTML 5 based application? Want to get rid of those untasteful

cookies? HTML5 brings the client storage into a all new different level. support for files

and database on the client side to allow working in an offline mode and saving user

data in a better and clearer way.

JS Fundamentals – Lectures

Gal Kogman

Page 9: Js il.com

10:45 - 12:15 - Advanced JavaScript

JavaScript is simple for doing simple tasks' but if you really want to take control on

your JavaScript code we should look into the internal of the beast. understanding how

Object Oriented is achieved in the non Object oriented environment. What is

Prototype and how we can use it' and what is the best way to work , generate and

maintain object in JavaScript.

JS Fundamentals – Lectures

Gal Kogman

Page 10: Js il.com

13:15 - 14:45 - Cross browser apps with jQuery Mobile

Since HTML5 was introduced, more and more companies choose to switch their sites

to this technology. Moreover, HTML5 allowing to create hybrid applications for mobile.

jQuery mobile is lightweight framework that makes creating of sites and apps very

simple and quick. In our lesson we will learn about the framework key features, talk

about the pros and cons and will integrate it with another famous library Knockout.js.

JS Fundamentals – Lectures

Dima Kuzmich

Page 11: Js il.com

15:00 - 16:30 - jQuery for Professionals

jQuery is the most widely used JavaScript library in the world. It's a fast and powerful

DOM manipulation and animation library. The best part? It's easy to use and

implement. The problem is it's also easy to use inefficiently. In this course you will

learn master techniques and best practices for using jQuery in your next web project.

JS Fundamentals – Lectures

Yitzchak Meirovich

Page 12: Js il.com

Charts & Controls Track

Page 13: Js il.com

09:00 - 10:30 - Client-side Data Presentation and Analytics using D3.JS and Cross Filter

Data analytics, and data presentation is a growing trend in business applications. D3,

a JavaScript library written by Mike Bostock, allows us to manipulate elements of a

web page in the context of a data set. These elements can be HTML, SVG, or Canvas

elements, and can be introduced, removed, or edited according to the contents of the

data set. The lecture will focus on the main parts of using D3 – the Enter selection,

graph elements, Interactions and transitions, and graph layout. It will provide the basis

to perform complex drawing functionality to enhance any modern web page.

Charts & Controls – Lectures

Noam Arbel

Page 14: Js il.com

13:15 - 14:45 - Responsive Design and CSS3: The future of web development

Creating webpages using a responsive design is becoming the defacto standard for

today's desktop and mobile websites. These are Must-Have skills for your

professional development. In this course learn the important topics and techniques

required to implement a responsive design. Additionally you will learn where a

responsive design can cause problems and how to avoid them. Don't miss this

presentation!

Charts & Controls – Lectures

Yitzchak Meirovich

Page 15: Js il.com

10:45 - 12:15 - Sencha Architect and ExtJS with RTL Support

Sencha's ExtJS 4.2 now supports RTL! This enterprise ready, JavaScript framework is

a one-stop-shop for all of the components and functionality usually found only with

multiple libraries put together. If you're building an enterprise application that requires

a desktop and mobile interface, complete component list (grid, charts, form layout,

etc) that is built on an MVC architecture you won't want to miss this presentation.

Charts & Controls – Lectures

Yitzchak Meirovich

Page 16: Js il.com

15:00 - 16:30 - JavaScript UI Components

As the HTML5 and JavaScript applications continues to gain incredible momentum

and also the need for cross-platform development brought many companies like

"Kendo UI" to realize that if they plan to stay in the game they need to reinvent them

self's and offer developers a rich HTML, JavaScript framework to enhance their web

development experience . In our lesson we'll discuss about why when and how we

plan to use awesome UI Components like Charts, Trees, Graphs, Lists and etc. To

increase our development productivity in a fast and easy way.

Charts & Controls – Lectures

Alex Choroshin

Page 17: Js il.com

SPA Track

Page 18: Js il.com

09:00 - 10:30 - Durandal Framework

Durandal is small JavaScript framework designed to make building Single Page

Applications (SPAs) simple and elegant. Durandal is built on libs you know and love

like jQuery, Knockout and RequireJS. Durandal has strong support for MVC, MVP and

MVVM. No matter what front end architecture paradigm you prefer, Durandal is there

to back you up. With RequireJS as our base and a thin layer of conventions, we can

provide amazing productivity while helping you to maintain SOLID coding practices.

SPA – Lectures

Johnny Tordgeman

Page 19: Js il.com

10:45 - 12:15 - Single Page Apps (SPA) with M-V-VM and Knockout.JS

Knockout is a JavaScript library that helps you to create rich, responsive display and

editor user interfaces with a clean underlying data model. Any time you have sections

of UI that update dynamically (e.g., changing depending on the user’s actions or when

an external data source changes), KO can help you implement it more simply and

maintainably.

SPA – Lectures

Johnny Tordgeman

Page 20: Js il.com

15:00 - 16:30 - Angularjs Framework

AngularJS is an open-source JavaScript framework, maintained by Google, that

assists with running SPA (single-page applications). Its goal is to augment browser-

based applications with model–view– anything (MV*) capability, in an effort to make

both development and testing easier. 

SPA – Lectures

Yair Shibak

Page 21: Js il.com

13:15 - 14:45 - Important Considerations When Building Single Page Web Apps

Single page web applications – or SPAs, as they are commonly referred to – are

quickly becoming the de facto standard for web app development. The fact that a

major part of the app runs inside a single web page makes it very interesting and

appealing, and the accelerated growth of browser capabilities pushes us closer to the

day, when all apps run entirely in the browser.

SPA – Lectures

Yair Shibak

Page 22: Js il.com

Server side Track

Page 23: Js il.com

09:00 - 10:30 - Mobile App Development with PhoneGap

The Mobile World certainly have changed the way we consume data and services,

and mobile devices have long become an integral part of our everyday life. PhoneGap

is a free and open source framework that allows you to create mobile apps using web

standards for 7 different platforms including iOS, Android, Blackberry, and Windows

Phone. With PhoneGap you can cut down on development time by re-using your

existing web development skills, frameworks and tools, and get all the benefits of

cross-platform development while building apps just the way you like. In this session,

you'll see how you can leverage your HTML, CSS and JavaScript skills to create

platform-neutral mobile applications with PhoneGap. 

Server Side – Lectures

Yaniv Yechezkel

Page 24: Js il.com

10:45 - 12:15 - Building Server Side Logic with Node.JS

Node.JS is becoming a major force in building server-side logic. With its eco-system

of add-ons and extensions it allows building anything from web servers to back-end

data providers, REST servers and more. This lecture will focus on the basics – how to

use Node.JS, and some of the major extensions to node, Express, Jade, and

Socket.IO. It will allow participates to start their development endeavors with Node.

Server Side – Lectures

Noam Arbel

Page 25: Js il.com

13:15 - 14:45 - The full power of ASP.NET Web API

ASP.NET Web-API is a powerful service framework sitting over Asp. Net MVC and lets

the developer enforce a Restful architectural style. After a brief discussion on how the

request and response flow in the Web Api pipeline, we will dig into the main

extensibility points and see how flexible is the infrastructure. In particular, we will see

scenarios like content negotiation, validation, versioning, hosting outside IIS and few

others.

Eyal Vardi

Server Side – Lectures

Page 26: Js il.com

15:00 - 16:30 - Developing "Real-Time" Web App's with SignalR

SignalR is a new async signaling library for .NET developed and maintained by David

Fowler and Damian Edwars from Microsoft’s ASP.NET and NuGet teams. If you ever

wanted to push data from the server to clients (and not just browser clients!) in real

time with ease, SignalR will be your perfect companion.

Yaniv Yechezkel

Server Side – Lectures

Page 27: Js il.com