Getting started with ExtJS Javascript screen library and Catalyst Perl framework – Perl Mova 2008, Kyiv, Ukraine 1 Getting started with ExtJS and Catalyst.

Slides:



Advertisements
Similar presentations
Alpha Anywhere Product Roadmap and Overview
Advertisements

Introduction to Catalyst - YAPC::EU 2005 Braga, Portugal 1 Catalyst in 40 minutes An Introduction to Catalyst YAPC::EU 2005 Braga, Portugal Marcus Ramberg,
ProJAX An AJAX Framework for Progress Tom Bascom President Greenfield Technologies
ExtJS 4.0 JavaScript MVC Framework. Who ExtJS is provided by Sencha ( o Sencha Touch o GWT o CSS Animator o IO (Cloud Data Management)
The OWASP Foundation Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under.
Management of information. Objectives Discuss the benefits of good management practice Present reference management tools Present bookmark management.
Web Client 2.0 for NAV 2013R2 Lukasz Zoglowek & Thomas S. Jensen
ICS 665 Jesse Abdul. jQuery UI Overview  jQuery UI javascript library Includes all UI component functionality  jQuery UI CSS framework Includes standard.
Web 2.0 with AJAX Students : LASC Ioana KELEMEN Csilla POP Dan Adrian CIOBANU Dumitru Daniel Project leader : Ahmed RHIAT.
1 Using jQuery JavaScript & jQuery the missing manual (Second Edition)
User Group 2015 Version 5 Features & Infrastructure Enhancements.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
XML on the Web: is it still relevant? O'Neil D. Delpratt.
Automation using Selenium Authored & Presented by : Chinmay Sathe & Amit Prabhu Cybage Software Pvt. Ltd.
Definition from Wikipedia.  The Prototype JavaScript Framework  implemented as a single file of JavaScript code  named prototype.js (
 jQuery Mobile An Introduction. What is jQuery Mobile  A framework built on top of jQuery, used for creating mobile web applications  Designed to make.
Guide to MCSE , Enhanced 1 Activity 10-1: Restarting Windows Server 2003 Objective: to restart Windows Server 2003 Start  Shut Down  Restart Configure.
INTRODUCTION TO CLIENT-SIDE WEB PROGRAMMING ACM 511 ACM 262 Course Notes.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Danielle Baldwin, ITS Web Services CMS Administrator Application Overview and Joomla 1.5 RC 1 Highlights.
© 2008 IBM Corporation Emerging Internet Technologies Real World Accessibility with ARIA Becky Gibson Web Accessibility Architect.
Fusion Overview Paul Spencer CTO Jason Fournier Product Manager
NextGen Technology upgrade – Synerizip - Sandeep Kamble.
WaveMaker Visual AJAX Studio 4.0 Training Studio Overview.
PhpXperts What is jQuery Javascript Library Fast and concise Simplifies the interaction between HTML and JavaScript.
Get more out of 11i with Oracle ADI Richard Byrom Oracle Applications Consultant Appsworld January 2003.
Day 17. » Client side and Server side » Since PHP is Server side and can output anything we want, we can output to JS. » With JS libraries, we can create.
Introduction to ArcGIS API for JavaScript
Eclipse Overview Introduction to Web Programming Kirkwood Continuing Education Fred McClurg © Copyright 2015, Fred McClurg, All Rights Reserved.
Working Out with KURL! Shayne Koestler Kinetic Data.
Echo2 Java AJAX Web Framework Petar Milev. Contents 1.Introduction to Echo2 2.Echo2 Target – Business Web 3.Why Choosing Echo2? 4.Live Demo 5.How It Works?
By: Toms Linnes Mrunal Patel.  Universal  With qooxdoo you build rich, interactive applications, native-like apps for mobile devices light weight single.
JQUERY | INTRODUCTION. jQuery  Open source JavaScript library  Simplifies the interactions between  HTML document, or the Document Object Model (DOM),
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
Introduction to Model-Glue Rachel Lehman Perpetual Intermediate Designer-Developer Introduction to Model-Glue.
JavaScript Framework for Rich Apps in Every Browser Maura Wilder Joan Wortman
Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy
Dynamic Languages User Group Feb 7, DynApi Javascript Library.
Unleash the Power of jQuery Doncho Minkov Telerik Software Academy academy.telerik.com Senior Technical Trainer
EndNote. What is EndNote? EndNote is referencing software that enables you to create a database of references from your readings.
JavaScript Framework for Rich Apps in Every Browser Maura Wilder Joan Wortman
Rails & Ajax Module 5. Introduction to Rails Overview of Rails Rails is Ruby based “A development framework for Web-based applications” Rails uses the.
Using Ajax to Improve uPortal User Experience Jen Bourey Yale University
JQuery Introduction © Copyright 2014, Fred McClurg All Rights Reserved.
ForeCiteNote by Emma Nguyen, 11 th June Outline Overview Server side Client side  JavaScript classes.
Unleash the Power of jQuery Learning & Development Team Telerik Software Academy.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
Extending the Operations Dashboard
Building Native Apps with ArcGIS API for JavaScript Using PhoneGap and jQuery Andy Gup, Lloyd Heberlie.
Welcome to jQuery jQuery is one of many available libraries that – Provide functions for manipulating the web page With fairly good performance – Help.
Kendo Ui Basics.
Presentation.
National Aeronautics and Space Administration TablePress Evaluation & Section 508 Accessible Tables with Visual Editor WP Workshop, 3/19/2014.
Presentation Title Subtitle DSpace UI Prototype 7 Spring, Angular.js, and the DSpace REST API.
05 | Integrating JavaScript and MVC 4 Jon Galloway | Tech Evangelist Christopher Harrison | Head Geek.
JQUERY AND AJAX
Modern Development Technologies in SharePoint SHAREPOINT SATURDAY OMAHA APRIL, 2016.
The New Face of ASP.NET ASP.NET MVC, Razor, and jQuery Ido Flatow | Senior Architect | Sela | This session is.
1/7/2016www.infocampus.co.in1. 1/7/2016www.infocampus.co.in2 Web Development training gives you and all-round training in both the design and the development.
HTML Introduction HTML Editors HTML Basic HTML Elements HTML Attributes HTML Headings HTML Paragraphs HTML Formatting HTML Links HTML Head HTML CSS HTML.
1 Using jQuery JavaScript & jQuery the missing manual (Second Edition)
X2R Spec 1. Change log DateVersionPeopleNote 2013/11/01V0.0.1Chien-Wei Yu, Anderson Ou First draft, add X2R files spec. 2013/12/16V0.0.2Anderson Ou, Doc.
Ext JS - Direct Bridging The Gap A DMSBT Presentation By Timothy Chandler.
Cms Full-featured Flexible Web Content Management System for All Your Needs.
DPS Dissertation System
Pentaho and Yahoo User Interface (YUI)
DWR: Direct Web Remoting
jQuery The Easy JavaScript Nikolay Chochev Technical Trainer
HTML5 Course Review Master a Skill / Learn for Life.
Web AppBuilder for ArcGIS
Presentation transcript:

Getting started with ExtJS Javascript screen library and Catalyst Perl framework – Perl Mova 2008, Kyiv, Ukraine 1 Getting started with ExtJS and Catalyst An introduction to ExtJS and Catalyst Perl Mova conference 2008 Kyiv, Ukraine Peter Edwards, Dragonstaff Ltd.

Getting started with ExtJS Javascript screen library and Catalyst Perl framework – Perl Mova 2008, Kyiv, Ukraine 2 About me ● Name: Peter Edwards ● Day job: IT consultant developer ● Web applications using Catalyst ● MiltonKeynes.pm perlmonger ● peterdragon on Perlmonks.org ● CPAN: PEDWARDS ● Wonders: is this the venue?

Getting started with ExtJS Javascript screen library and Catalyst Perl framework – Perl Mova 2008, Kyiv, Ukraine 3 Contents ➔ ExtJS overview ➔ Catalyst overview ➔ Putting them together ➔ Example application ➔ Conclusion Download this presentation from

Getting started with ExtJS Javascript screen library and Catalyst Perl framework – Perl Mova 2008, Kyiv, Ukraine 4 ExtJS overview ● What is ExtJS? (“extent”) ● Cross-browser Javascript library for web pages – Internet Explorer 6+, Firefox 1.5+, Safari 2+, Opera 9+ ● Web 2.0 effects with little code ● Abstracted handling of HTML elements, DOM, event handling and Ajax ● Widgets – window, layout, tabs, form, toolbar, menu, tree, data grid, combobox

Getting started with ExtJS Javascript screen library and Catalyst Perl framework – Perl Mova 2008, Kyiv, Ukraine 5 ExtJS structure ● Works with other Javascript libraries – YUI, JQuery, Prototype for legacy code

Getting started with ExtJS Javascript screen library and Catalyst Perl framework – Perl Mova 2008, Kyiv, Ukraine 6 ExtJS in action ● Feed viewer – panes – toolbar

Getting started with ExtJS Javascript screen library and Catalyst Perl framework – Perl Mova 2008, Kyiv, Ukraine 7 ExtJS in action ● Data grid – sort – columns – editable – data source

Getting started with ExtJS Javascript screen library and Catalyst Perl framework – Perl Mova 2008, Kyiv, Ukraine 8 ExtJS in action ● Combobox

Getting started with ExtJS Javascript screen library and Catalyst Perl framework – Perl Mova 2008, Kyiv, Ukraine 9 ExtJS in action Desktop

Getting started with ExtJS Javascript screen library and Catalyst Perl framework – Perl Mova 2008, Kyiv, Ukraine 10 Start using ExtJS ● Learning resources – – reference manual ● Download and install – – e.g. to /var/www/html/ext-2.0 ● Add stylesheet and libraries to web page header ●

Getting started with ExtJS Javascript screen library and Catalyst Perl framework – Perl Mova 2008, Kyiv, Ukraine 11 Start using ExtJS ● Use named DIVs to identify content to enhance ●... ● ● Write Javascript to tell ExtJS what to do – E.g. create layout with one panel – Note prototype object-based approach to standardise JS objects and avoid memory leaks ( ● Thescreen = function(){ return { init: function(){ var layout = new Ext.BorderLayout(document.body, { center: { autoScroll: true, minTabWidth: 50, preferredTabWidth: 150, titlebar: true } }); ● layout.beginUpdate(); layout.add('center', new Ext.ContentPanel('content', {title:'ExtJS demo app'})); layout.endUpdate(); } } }(); Ext.EventManager.onDocumentReady(Thescreen.init, Thescreen, true);

Getting started with ExtJS Javascript screen library and Catalyst Perl framework – Perl Mova 2008, Kyiv, Ukraine 12 Catalyst overview ● What is Catalyst? ● Model-View-Controller perl framework for web apps ● Model – data objects, business logic ● View – HTML templates or JSON or CSV or… ● Controller – parse request, map to action handler

Getting started with ExtJS Javascript screen library and Catalyst Perl framework – Perl Mova 2008, Kyiv, Ukraine 13 Catalyst overview

Getting started with ExtJS Javascript screen library and Catalyst Perl framework – Perl Mova 2008, Kyiv, Ukraine 14 Catalyst structure ● Catalyst does most of the hard work for you – URI parsing; map to chained handler routines – request/response objects, context setup, data stash – plugins for sessions, authentication, data stores etc. – logging, exception handling, debug – External configuration files via Config::Any ● YAML, Perl, … – automated testing framework ● Test::WWW::Mechanize – test server, mod_perl, FastCGI – helpers to generate new model/view/controller code $ catalyst.pl My::App $ scripts/myapp_create.pl controller My::Controller

Getting started with ExtJS Javascript screen library and Catalyst Perl framework – Perl Mova 2008, Kyiv, Ukraine 15 Catalyst learning ● Book by Jonathon Rockway – catalyst-perl-web-application/book catalyst-perl-web-application/book ● CPAN – ● Mailing lists – – ● IRC – #catalyst on irc.perl.org ● Recent talk on writing a Catalyst Moose-based Wiki –

Getting started with ExtJS Javascript screen library and Catalyst Perl framework – Perl Mova 2008, Kyiv, Ukraine 16 Putting them together ● An example Catalyst application with ExtJS – ● Source code – see comments in files ● $ svn co ● Accompanying Catalyst advent calendar article – ● Features – Model: SQLite database – View: Template::Toolkit templates containing Ext JS – ExtJS: layout, panels, tabs, styles, toolbar

Getting started with ExtJS Javascript screen library and Catalyst Perl framework – Perl Mova 2008, Kyiv, Ukraine 17 Example application

Getting started with ExtJS Javascript screen library and Catalyst Perl framework – Perl Mova 2008, Kyiv, Ukraine 18 Example application

Getting started with ExtJS Javascript screen library and Catalyst Perl framework – Perl Mova 2008, Kyiv, Ukraine 19 Example application

Getting started with ExtJS Javascript screen library and Catalyst Perl framework – Perl Mova 2008, Kyiv, Ukraine 20 Conclusion ● Catalyst + ExtJS = quick easy Web 2.0 apps ● Thank you ● and any questions? Download this presentation from