days
hours
minutes
seconds

כנס JS.IL מציג הרצאות וסדנות למפתחים מנוסים על האתגרים של בנייה ותחזוקה של יישומים גדולים ומורכבים (Single Page Web Apps) ב-JavaScript עם דגש מיוחד על:

  • JavaScript וההתממשקות שלה לשפות אחרות.
  • פרדיגמות בפיתוח , לפיתוח בטוח יותר, מהיר יותר, ופרודוקטיבי יותר.

לוח זמנים

Server Side

Mobile App Development with PhoneGap

- Mobile App Development with PhoneGap

Yaniv Yechezkel
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.



Building Server Side Logic with Node.JS

- Building Server Side Logic with Node.JS

Noam Arbel
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.



The full power of ASP.NET Web API

- The full power of ASP.NET Web API

Eyal Vardi
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 WebApi 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.



Developing "Real-Time" Web App's with SignalR

- Developing "Real-Time" Web App's with SignalR

Yaniv Yechezkel
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.



JS Fundamentals

Offline And HTML5 Storage

- Offline And HTML5 Storage

Gal Kogman
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.



Advanced JavaScript

- Advanced JavaScript

Gal Kogman
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.



Cross browser apps with jQuery Mobile

- Cross browser apps with jQuery Mobile

Dima Kuzmich
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.



jQuery for Professionals

- jQuery for Professionals

Yitzchak Meirovich
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.



Charts & Controls

Client-side Data Presentation and Analytics using D3.JS and CrossFilter

- Client-side Data Presentation and Analytics using D3.JS and CrossFilter

Noam Arbel
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.



-

Yitzchak Meirovich



Responsive Design and CSS3: The future of web development

- Responsive Design and CSS3: The future of web development

Yitzchak Meirovich
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!



JavaScript UI Components

- JavaScript UI Components

Alex Choroshin
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.



JS Libraries

Rich data for JavaScript Apps is a Breeze

- Rich data for JavaScript Apps is a Breeze

Yaniv Arditi
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.



Building Modular JavaScript Application with AMD/Require.JS

- Building Modular JavaScript Application with AMD/Require.JS

Yaniv Yechezkel
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.



Advanced JavaScript Unit Testing integrated

- Advanced JavaScript Unit Testing integrated

Yaniv Yechezkel
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.



Routing in JavaScript Applications

- Routing in JavaScript Applications

Dima Kuzmich
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.



SPA

Durandal Framework

- Durandal Framework

Johnny Tordgeman
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.



Single Page Apps (SPA) with M-V-VM and Knockout.JS

- Single Page Apps (SPA) with M-V-VM and Knockout.JS

Johnny Tordgeman
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.



Get to know the Browser better, and write faster web applications

- Get to know the Browser better, and write faster web applications

Lior Bar-On
The focus of web application development is moving fast from the server to the client (the Browser). Do you know the browser as good as you knew your application server? Understanding an Application's run-time environment can help greatly to implement it correctly and improve its performance.



Angularjs Framework

- Angularjs Framework

Yair Shibak
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.



09:00 - 10:30
הפסקה
10:45 - 12:15
הפסקה
13:15 - 14:45
הפסקה
15:00 - 16:30

המרצים שלנו


Eyal Vardi

Gal Kogman

Yair Shibak

Alex Choroshin

Noam Arbel

Yitzchak Meirovich

Yaniv Arditi

Johnny Tordgeman

Yaniv Yechezkel

Dima Kuzmich

Lior Bar-On