Ben Bimber, Ph.D. LabKey Software

Slides:



Advertisements
Similar presentations
Overview of Am.Net Developed using Microsoft.Net. development tools and third party.Net based development products A “Windows Forms” application – web.
Advertisements

Microsoft SharePoint 2010 technology for Developers
Introduction to jQuery (for Drupal) Amit Asaravala “aasarava” on drupal.org.
LHCbPR V2 Sasha Mazurov, Amine Ben Hammou, Ben Couturier 5th LHCb Computing Workshop
JavaScript Teppo Räisänen LIIKE/OAMK HTML, CSS, JavaScript HTML defines the structure CSS defines the layout JavaScript is used for scripting It.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Wien, January Infrastructure for Spatial Information in the European Community The INSPIRE Community Geoportal EC INSPIRE GEOPORTAL TEAM European.
Some essentials difference syntax and concept for jquery developers Roohullah Afzali
What is SharePoint? Module 1. Module Overview  Defining SharePoint  Understanding How SharePoint is Used  Interacting with SharePoint.
Codeigniter is an open source web application. It occupies a very small amount of space in the memory and is most useful for developers who aim to develop.
Mr. Justin “JET” Turner CSCI 3000 – Fall 2015 CRN Section A – TR 9:30-10:45 CRN – Section B – TR 5:30-6:45.
Toward the Next Generation of Ingres Administration Tools UKIUA 2010 June 8, 2010.
Team S07. Agenda Scope of project Global use case diagram Analysis use cases High Level design (Software Architecture) Prototype challenges faced and.
RUBRIC IP1 Ruben Botero Web Design III. The different approaches to accessing data in a database through client-side scripting languages. – On the client.
Webview and Web services. Web Apps You can make your web content available to users in two ways in a traditional web browser in an Android application,
Rich Internet Application
Libraries and APIs CMPT 281. Overview Basics of libraries and APIs Rich internet applications Examples – Scriptaculous – JQuery.
© 2011 LabKey Software ExtJS Migration Plan Ben Bimber, Ph.D. LabKey Software.
JavaScript Overview Developer Essentials How to Code Language Constructs The DOM concept- API, (use W3C model) Objects –properties Methods Events Applications;
SHAREPOINT & JQUERY. Hi, my name and I am a product manager at lightning tools. I have been working with SharePoint for 5 years.
Geant4 on Web for Education, … - recent updates - Koichi Murakami (KEK/CRC) Koichi MurakamiGeant4 FFJPL Meeting (02/Sep/2008)1.
AngularJS and SharePoint
Converting SharePoint on- premise Apps to Office 365 Jos Auker-Woor M377.
© 2011 LabKey Software LabKey Server Release 11.3 Atlas Developers Meeting 11/16/2011 Adam Rauch
Cross-platform Mobile Development with Appcelerator Titanium Billy Jones
Software services delivering SharePoint, Mobile, and Business Intelligence solutions Creating mobile applications that integrate with SharePoint 2013 on-
This presentation uses a free template provided by FPPT.com Latest Trends in Web Technologies
Kendo UI ASP.NET MVC Wrappers
DXL to PST Converter presents
Top 8 Best Programming Languages To Learn
PIWIK JUNIOR TIDAL ASSOCIATE PROF., WEB SERVICES & MULTIMEDIA LIBRARIAN NEW YORK CITY COLLEGE OF TECHNOLOGY, CUNY.
The Share Widget Library
Angular 4 + TypeScript Getting Started
Web Application.
Data Extractors Summary of Features Delivery Strategies Best Practices
Getting Started with Alfresco Development
Kendo UI ASP.NET MVC Wrappers
Working with Client-Side Scripting
Nope OS Prepared by, Project Guides: Ms. Divya K V Ms. Jucy Vareed
Automated Update System
Michael Robertson Yuta Takayama Google Closure Tools.
Asynchronous Java script And XML Technology
PHP / MySQL Introduction
Migrating Oracle Forms Using Oracle Application Express
Web page a hypertext document connected to the World Wide Web.
Introduction to SharePoint
Software Test Services: Best 10 Tools To Become A Pro Tester.
Top Reasons to Choose Angular. Angular is well known for developing robust and adaptable Single Page Applications (SPA). The Application structure is.
Data Extractors Summary of Features Delivery Strategies Best Practices
DWR: Direct Web Remoting
Intro to Client Side Solutions in SharePoint 2013
Modern web applications
IND8115 – LTTng Web View December, 12th 2016 Yonni Chen.
Introduction to SharePoint Framework
Overview of Silverlight 2
Moving from Studio to Atelier
Business Register Redesign Technology Strategy Plan
Modern web applications
Types of Spatial Data Sites
INTRODUCTION TO By Stepan Vardanyan.
Xoserve IX Refresh Customer Update 03/01/2019.
SCEC-VDO vtk Summer 2018 Objectives.
Azure Active Directory
Dongwhan Kim Annie Zhao Steven Lawrance
MIS2502: Data Analytics MySQL and MySQL Workbench
OpenURL: Pointing a Loaded Resolver
Bootstrap Direct quote from source: bootstrap/
Web Application Development Using PHP
Presentation transcript:

Ben Bimber, Ph.D. LabKey Software ExtJS Migration Plan Ben Bimber, Ph.D. LabKey Software

ExtJS is a JavaScript framework What is ExtJS? ExtJS is a JavaScript framework Library of widgets, utilities ExtJS handles many cross-browser compatibility issues Used in most newer LabKey pages Creates dynamic, interactive UI Most study redesign pages, timechart, etc.

LabKey includes ExtJS Version 3 ExtJS 4 was released earlier this year Ext3->4 Migration LabKey includes ExtJS Version 3 ExtJS 4 was released earlier this year Many new features, not backwards compatible We are migrating core pages to ExtJS 4 Change will be necessary for support of future browsers

Current state of LabKey Server: General Timeline Current state of LabKey Server: Both Ext3 and Ext4 shipped with LabKey Ext3 is automatically loaded on every page LK Client API uses Ext3 Ext4 can be loaded on demand by specific pages LabKey 13.2 (estimated late summer 2013) All core pages migrated to use Ext4 Ext4 is loaded on every page LK Client API uses Ext4 Ext3 can be loaded on demand by specific pages

How Does This Impact Me? If you do not have custom pages, this transition should not require any changes LabKey will migrate and test core pages If you are unsure, you probably have not used Ext If you have custom pages that use Ext3, you will need to either update pages to Ext4 or declare Ext3 dependency

How Do I Prepare For This? Consider writing any new pages using Ext4 For majority of applications, Ext4 has only minor differences Future-proof existing that use Ext3 pages by declaring that dependency We now recommend that if a custom page uses Ext, that it explicitly load the proper Ext version Doing so means your page will continue to work during any Ext version changes

There are 2 ways to declare Ext dependencies: Loading Ext Versions There are 2 ways to declare Ext dependencies: Within JavaScript, using: LABKEY.requiresExt4Sandbox(); LABKEY.requiresExt3(); If using a file-based module, we now support declaring dependencies in the view.xml file See online documentation: https://www.labkey.org/wiki/home/Documentation/page.view?name=scriptdepend

Majority of our JavaScript Client API will not change LabKey Client API Majority of our JavaScript Client API will not change Classes that extend Ext will change: LABKEY.ext.EditorGrid LABKEY.ext.FormPanel LABKEY.ext.Store We are developing Ext4 versions Will publically released in coming versions Pre-public versions can be used, with the caveat that they may change Can load using LABKEY.requiresExt4ClientAPI() in JavaScript Also by declaring dependency on “Ext4ClientApi” in the view.xml file

Survey any custom pages in your site Suggested Steps Survey any custom pages in your site Contact LabKey if you have questions on the process

Ext4 Development in LabKey: Additional Resources Ext4 Development in LabKey: https://www.labkey.org/wiki/home/Documentation/page.view?name=ext4Development Declaring JS Dependencies: https://www.labkey.org/wiki/home/Documentation/page.view?name=scriptdepend ExtJS Docs http://www.sencha.com/products/extjs/ http://docs.sencha.com/ext-js/4-1/#!/api