CoffeeScript and Drupal. Mark Horgan

Size: px
Start display at page:

Download "CoffeeScript and Drupal. Mark Horgan"

Transcription

1 and Drupal Mark Horgan DrupalCamp Cork 2013

2 was inspired by Ruby, Python and Haskell $ -> $(.button ).click -> $.ajax /delete, white space is signticant (Python) type: POST success: (data) -> parentheses are optional (Ruby) alert Success error: (jqxhr) -> alert There was an error deleting your data: #{jqxhr.responsetext (function() { $(function() { return $(.button ).click(function() { return $.ajax( /delete, { type: POST, success: function(data) { return alert( Success ); error: function(jqxhr) { return alert( There was an error deleting your data: + jqxhr.responsetext); ); ); ); ).call(this);

3 Fits in with existing environment compiles down to so, works with JQuery or any library/platform including Node.js

4 Your investment in a client-side toolkit can be re-used with different serverside frameworks. Drupal Symfony Rails Django Grails Client-side toolkit (Sass, etc.)

5 Each file is enclosed in a closure so your variables won t clash with code in other files. (function(){ main.coffee ).call(this);

6 Variables will always be defined in the local scope. somefunction -> localvariable = 1 var somefunction; somefunction = function() { var localvariable; return localvariable = 1; ; No accidentally defining something in the global scope. var somefunction = function(){ somevariable = 1;

7 Like Ruby parentheses are optional, but I prefer to include them most of the time, but it s handy to leave them out in callbacks. $(.button ).click -> $.ajax /delete, type: POST success: (data) -> alert( Success ) error: (jqxhr) -> alert( There was an error deleting your data: #{jqxhr.responsetext )

8 Everything is an expression (at least, as much as possible). Which means the return statement is optional but I prefer to insert them anyway. grade = (student) -> if student.excellentwork A+ else if student.okaystuff if student.triedhard then B else B- else C var grade; grade = function(student) { if (student.excellentwork) { return A+ ; else if (student.okaystuff) { if (student.triedhard) { return B ; else { return B- ; else { return C ; ;

9 String interpolation numerrors = 2 alert( There are #{numerrors in the form ) var numerrors; numerrors = 2; alert( There are + numerrors + in the form );

10 Existential operator if obj? console.log( obj exists ) if obj?.property console.log( property of obj exists ) x = a? b x is equal to a if a exists, otherwise it s equal to b x?= defaultvalue if x doesn t exist, set it to defaultvalue

11 Iterating over arrays for user in users console.log( #{user.firstname #{user.lastname ) and objects for key, value of object console.log( #{key: #{value )

12 Fat arrow class MessageDialog showmethod: -> $(.closebutton ).click dosomethingmethod: -> console.log( Hide the message dialog ) MessageDialog.prototype.showMethod = function() { var _this = this; return $(.closebutton ).click(function() { return _this.dosomethingmethod(); ); ;

13 Support for classes class Animal constructor: -> whatami: -> console.log("i am a #{@type") class Dog extends Animal constructor: -> super('dog') class Cat extends Animal -> constructor: -> super('cat') dog = new Dog() dog.whatami() cat = new Cat() cat.whatami()

14 Criticisms Debugging is an issue Though source maps help Verbally readable!= quicker comprehension Though you can still use && instead of and if (five && six && seven) dostuff(); dosomething() if five and six and seven Significant white-space means will always be compiled. Since you will want to minify the code when serving it to a browser. from Ryan Florence s Blog - bit.ly/isgzmk

15 Where to learn more? bit.ly/kjijsy bit.ly/ukwyn1 if you subscribe to Safari coffeescript.org a little bit brief coffeescriptcookbook.com has a section on design patterns

16 Using with Drupal Create a sub-theme from Omega 4 theme. Omega 4 supports Sass, Grunt and Bower. Grunt builds your Sass and Cofffeescript Bower manages your 3rd-party libraries To set up the client-side development environment on OSX see my blog post - bit.ly/19hjqro

17 To add support for : npm install grunt-contrib-coffee --save-dev And update Gruntfile.js:... watch: {... coffee : { files: [ coffeescript/**/*.coffee ], tasks: [ coffee:dev ] Terminal coffee: { options: { join: true dev: { options : { sourcemap : true files : { js/my-theme-behaviors.js : [ coffeescript/my-theme-behaviors.coffee ] );... grunt.loadnpmtasks( grunt-contrib-coffee );...

18 The example that comes with Omega 4 will look like this in : do ($ = jquery) -> Drupal.theme::myThemeExampleButton = (path, title) -> $( <a href= #{path title= #{title >#{title</a> ) Drupal.behaviors.myThemeExampleBeahvior = attach: (context, settings) -> $(.some-selector, context).once foo, -> $anchor = Drupal.theme( mythemeexamplebutton, settings.myexamplelinkpath, settings.myexamplelinktitle) $anchor.appendto(this)

19 To get your Sass and to compile any time you make changes: grunt watch Terminal Grunt supports LiveReload so any changes to Sass or will be updated in the browser without having to press the Refresh button. Google Chrome supports source maps so you can debug in the browser:

20 Unlike Compass, doesn t minify so you will have to use Uglify to do it:... coffee : { options : { join: true dist : { options : { sourcemap : false files : { js/my-theme-behaviors.normal.js : [ coffeescript/my-theme-behaviors.coffee ] my-theme-behaviors.coffee my-theme-behaviors.normal.js Gruntfile.js my-theme-behaviors.js uglify : { dist : { options : { mangle : true, compress : true files : [{ expand : true, cwd : js, src : [ **/*.normal.js,!**/*.min.js ], dest : js, ext :.js ] );... grunt.registertask( build, [ coffee:dist, uglify:dist ]); minified -.js rather than.min.js so you don t have to change.info file

21 Dependencies need to be ordered manually: coffee: { options: { Gruntfile.js join: true dev: { options : { sourcemap : true files : { js/my-theme-behaviors.js : [ coffeescript/utils/miscutils.coffee, coffeescript/ my-theme-behaviors.coffee ] There is a library called Coffee Percolator that allows you to specify dependencies at the start of each file but the Grunt plug-in doesn t handle source maps properly. #import utils.miscutils do ($ = jquery) -> Drupal.theme::myThemeExampleButton = (path, title) -> $( <a href= #{path title= #{title >#{title</a> )

MODERN WEB APPLICATION DEVELOPMENT WORKFLOW

MODERN WEB APPLICATION DEVELOPMENT WORKFLOW MODERN WEB APPLICATION DEVELOPMENT WORKFLOW FIRST, LET S LOOK AT THE PAST THROW A BUNCH OF HTML FILES THROW A BUNCH OF ADD A COUPLE OF HTML FILES CSS FILES THROW A BUNCH OF ADD A COUPLE OF PUT SOME HTML

More information

Art of Code Front-end Web Development Training Program

Art of Code Front-end Web Development Training Program Art of Code Front-end Web Development Training Program Pre-work (5 weeks) Codecademy HTML5/CSS3 and JavaScript tracks HTML/CSS (7 hours): http://www.codecademy.com/en/tracks/web JavaScript (10 hours):

More information

Getting Started Developing JavaScript Web Apps. this = that. VT Geospatial Forum 2015

Getting Started Developing JavaScript Web Apps. this = that. VT Geospatial Forum 2015 Getting Started Developing JavaScript Web Apps this = that VT Geospatial Forum 2015 GCS = Geographic Communication Systems GCS specializes in location technology development, working with GIS and other

More information

Grunt, Gulp & fabs. Build-System and Development-Workflow for modern Web-Applications

Grunt, Gulp & fabs. Build-System and Development-Workflow for modern Web-Applications Grunt, Gulp & fabs Build-System and Development-Workflow for modern Web-Applications ABOUT ME Philipp Burgmer Software Engineer / Consultant / Trainer Focus: Frontend, Web Technologies WeigleWilczek GmbH

More information

IBM Digital Experience. Using Modern Web Development Tools and Technology with IBM Digital Experience

IBM Digital Experience. Using Modern Web Development Tools and Technology with IBM Digital Experience IBM Digital Experience Using Modern Web Development Tools and Technology with IBM Digital Experience Agenda The 2015 web development landscape and IBM Digital Experience Modern web applications and frameworks

More information

FormAPI, AJAX and Node.js

FormAPI, AJAX and Node.js FormAPI, AJAX and Node.js Overview session for people who are new to coding in Drupal. Ryan Weal Kafei Interactive Inc. http://kafei.ca These slides posted to: http://verbosity.ca Why? New developers bring

More information

The Little Real-time Web Development Book

The Little Real-time Web Development Book The Little Real-time Web Development Book Learn to apply real-time web development practices in your apps Roger Stringer This book is for sale at http://leanpub.com/real-time-web This version was published

More information

Modern Web Development:

Modern Web Development: : HTML5, JavaScript, LESS and jquery Shawn Wildermuth One of the Minds, Wilder Minds LLC Microsoft MVP @shawnwildermuth http://wilderminds.com What it was like

More information

Copyright 2013-2014 by Object Computing, Inc. (OCI). All rights reserved. AngularJS Testing

Copyright 2013-2014 by Object Computing, Inc. (OCI). All rights reserved. AngularJS Testing Testing The most popular tool for running automated tests for AngularJS applications is Karma runs unit tests and end-to-end tests in real browsers and PhantomJS can use many testing frameworks, but Jasmine

More information

Theming on Drupal 7. Working with Omega s Responsive Framework

Theming on Drupal 7. Working with Omega s Responsive Framework Theming on Drupal 7 Working with Omega s Responsive Framework Eric Sembrat Advanced Computing Services Kennesaw State University April 2012 Introduction Drupal 7 With Drupal 7, we have chosen the Omega

More information

What is a stack? Do I need to know?

What is a stack? Do I need to know? What is a stack? Do I need to know? WIMP, WAMP, LAMP, LIMP A collection of software that inter-operates to complete a task. Why think about it? Standards Scale Security 61.240.144.67 - "GET / HTTP/1.0"

More information

Visualizing Software Projects in JavaScript

Visualizing Software Projects in JavaScript Visualizing Software Projects in JavaScript Tim Disney Abstract Visualization techniques have been used to help programmers deepen their understanding of large software projects. However the existing visualization

More information

dustin caruso JavaScript / WordPress / UI developer 1230 Parkside Drive South, Reading, PA, USA [email protected] +1.484.525.

dustin caruso JavaScript / WordPress / UI developer 1230 Parkside Drive South, Reading, PA, USA dustin@dustincaruso.com +1.484.525. dustin caruso JavaScript / WordPress / UI developer 1230 Parkside Drive South, Reading, PA, USA [email protected] +1.484.525.0070 OVERVIEW Proficient using JavaScript libraries for AJAX, JSON, RESTful

More information

Lecture 9 Chrome Extensions

Lecture 9 Chrome Extensions Lecture 9 Chrome Extensions 1 / 22 Agenda 1. Chrome Extensions 1. Manifest files 2. Content Scripts 3. Background Pages 4. Page Actions 5. Browser Actions 2 / 22 Chrome Extensions 3 / 22 What are browser

More information

Programming IoT Gateways With macchina.io

Programming IoT Gateways With macchina.io Programming IoT Gateways With macchina.io Günter Obiltschnig Applied Informatics Software Engineering GmbH Maria Elend 143 9182 Maria Elend Austria [email protected] This article shows how

More information

Django Assess Managed Nicely Documentation

Django Assess Managed Nicely Documentation Django Assess Managed Nicely Documentation Release 0.2.0 Curtis Maloney August 06, 2014 Contents 1 Settings 1 1.1 DAMN_PROCESSORS......................................... 1 1.2 DAMN_MODE_MAP..........................................

More information

Example. Represent this as XML

Example. Represent this as XML Example INF 221 program class INF 133 quiz Assignment Represent this as XML JSON There is not an absolutely correct answer to how to interpret this tree in the respective languages. There are multiple

More information

Drupal Performance Tuning

Drupal Performance Tuning Drupal Performance Tuning By Jeremy Zerr Website: http://www.jeremyzerr.com @jrzerr http://www.linkedin.com/in/jrzerr Overview Basics of Web App Systems Architecture General Web

More information

Develop a Native App (ios and Android) for a Drupal Website without Learning Objective-C or Java. Drupaldelphia 2014 By Joe Roberts

Develop a Native App (ios and Android) for a Drupal Website without Learning Objective-C or Java. Drupaldelphia 2014 By Joe Roberts Develop a Native App (ios and Android) for a Drupal Website without Learning Objective-C or Java Drupaldelphia 2014 By Joe Roberts Agenda What is DrupalGap and PhoneGap? How to setup your Drupal website

More information

MASTERTAG DEVELOPER GUIDE

MASTERTAG DEVELOPER GUIDE MASTERTAG DEVELOPER GUIDE TABLE OF CONTENTS 1 Introduction... 4 1.1 What is the zanox MasterTag?... 4 1.2 What is the zanox page type?... 4 2 Create a MasterTag application in the zanox Application Store...

More information

Mobile Web Design with HTML5, CSS3, JavaScript and JQuery Mobile Training BSP-2256 Length: 5 days Price: $ 2,895.00

Mobile Web Design with HTML5, CSS3, JavaScript and JQuery Mobile Training BSP-2256 Length: 5 days Price: $ 2,895.00 Course Page - Page 1 of 12 Mobile Web Design with HTML5, CSS3, JavaScript and JQuery Mobile Training BSP-2256 Length: 5 days Price: $ 2,895.00 Course Description Responsive Mobile Web Development is more

More information

Up and Running with LabVIEW Web Services

Up and Running with LabVIEW Web Services Up and Running with LabVIEW Web Services July 7, 2014 Jon McBee Bloomy Controls, Inc. LabVIEW Web Services were introduced in LabVIEW 8.6 and provide a standard way to interact with an application over

More information

Google Docs, Sheets, and Slides: Share and collaborate

Google Docs, Sheets, and Slides: Share and collaborate Google Docs, Sheets, and Slides: Share and collaborate Once you've created your document, you can share it with others. Collaborators can then edit the same document at the same time you'll always have

More information

The purpose of jquery is to make it much easier to use JavaScript on your website.

The purpose of jquery is to make it much easier to use JavaScript on your website. jquery Introduction (Source:w3schools.com) The purpose of jquery is to make it much easier to use JavaScript on your website. What is jquery? jquery is a lightweight, "write less, do more", JavaScript

More information

Intro to jquery. Web Systems 02/17/2012

Intro to jquery. Web Systems 02/17/2012 Intro to jquery Web Systems 02/17/2012 What is jquery? A JavaScript library Lightweight (about 31KB for the minified version) Simplifies HTML document traversing (DOM), event handling, animations, and

More information

Introduction. Inserting Hyperlinks. PowerPoint 2010 Hyperlinks and Action Buttons. About Hyperlinks. Page 1

Introduction. Inserting Hyperlinks. PowerPoint 2010 Hyperlinks and Action Buttons. About Hyperlinks. Page 1 PowerPoint 2010 Hyperlinks and Action Buttons Introduction Page 1 Whenever you use the Web, you are using hyperlinks to navigate from one web page to another. If you want to include a web address or email

More information

Visual Logic Instructions and Assignments

Visual Logic Instructions and Assignments Visual Logic Instructions and Assignments Visual Logic can be installed from the CD that accompanies our textbook. It is a nifty tool for creating program flowcharts, but that is only half of the story.

More information

Contents Using Jive Anywhere... ... 3

Contents Using Jive Anywhere... ... 3 Using Jive Anywhere TOC 2 Contents Using Jive Anywhere... 3 Jive Anywhere System Requirements...3 Installing Jive Anywhere in Your Browser...3 Configuring Jive Anywhere... 4 Who's Talking About This Web

More information

Personal Profile. Experience. Professional Experience

Personal Profile. Experience. Professional Experience Brice Bentler 2602 4 th Ave, Seattle, WA 98121, 425-890- 6287, [email protected], Website: www.bricebentler.com, GitHub: https://github.com/server4001 Personal Profile Pursuing a position in the Software

More information

JavaScript Client Guide

JavaScript Client Guide JavaScript Client Guide Target API: Lightstreamer JavaScript Client v. 6.2 Last updated: 28/01/2015 Table of contents 1 INTRODUCTION...3 2 JAVASCRIPT CLIENT DEVELOPMENT...4 2.1 Deployment Architecture...4

More information

JAVASCRIPT, TESTING, AND DRUPAL

JAVASCRIPT, TESTING, AND DRUPAL JAVASCRIPT, TESTING, AND DRUPAL Rob Ballou @rob_ballou 1 JS, TESTING, AND DRUPAL What is the current state of JS in Drupal 7? JavaScript testing Drupal 8 2 ABOUT ME I work for Aten Design Group in Denver,

More information

Learning HTML5 Game Programming

Learning HTML5 Game Programming Learning HTML5 Game Programming A Hands-on Guide to Building Online Games Using Canvas, SVG, and WebGL James L. Williams AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York

More information

CDUfiles User Guide. Chapter 1: Accessing your data with CDUfiles. Sign In. CDUfiles User Guide Page 1. Here are the first steps to using CDUfiles.

CDUfiles User Guide. Chapter 1: Accessing your data with CDUfiles. Sign In. CDUfiles User Guide Page 1. Here are the first steps to using CDUfiles. CDUfiles User Guide Chapter 1: Accessing your data with CDUfiles Here are the first steps to using CDUfiles. Sign In Open your web browser and enter cdufiles.cdu.edu.au or Note: Use cdufiles.egnyte.com

More information

Content Author's Reference and Cookbook

Content Author's Reference and Cookbook Sitecore CMS 6.2 Content Author's Reference and Cookbook Rev. 091019 Sitecore CMS 6.2 Content Author's Reference and Cookbook A Conceptual Overview and Practical Guide to Using Sitecore Table of Contents

More information

Progressive Enhancement With GQuery and GWT. Ray Cromwell [email protected]

Progressive Enhancement With GQuery and GWT. Ray Cromwell ray@timefire.com Progressive Enhancement With GQuery and GWT Ray Cromwell [email protected] Web Application Models Web 1.0, 1 Interaction = 1 Page Refresh Pure JS, No Navigation Away from Page Mixed Model, Page Reloads

More information

CMSC434 TUTORIAL #3 HTML CSS JavaScript Jquery Ajax + Google AppEngine Mobile WebApp HTML5

CMSC434 TUTORIAL #3 HTML CSS JavaScript Jquery Ajax + Google AppEngine Mobile WebApp HTML5 CMSC434 TUTORIAL #3 HTML CSS JavaScript Jquery Ajax + Google AppEngine Mobile WebApp HTML5 JQuery Recap JQuery source code is an external JavaScript file

More information

Pentesting Web Frameworks (preview of next year's SEC642 update)

Pentesting Web Frameworks (preview of next year's SEC642 update) Pentesting Web Frameworks (preview of next year's SEC642 update) Justin Searle Managing Partner UtiliSec Certified Instructor SANS Institute [email protected] // @meeas What Are Web Frameworks Frameworks

More information

Google Web Toolkit. Introduction to GWT Development. Ilkka Rinne & Sampo Savolainen / Spatineo Oy

Google Web Toolkit. Introduction to GWT Development. Ilkka Rinne & Sampo Savolainen / Spatineo Oy Google Web Toolkit Introduction to GWT Development Ilkka Rinne & Sampo Savolainen / Spatineo Oy GeoMashup CodeCamp 2011 University of Helsinki Department of Computer Science Google Web Toolkit Google Web

More information

Lucy Zhang UI Developer [email protected]/[email protected] Contact: 646-896-9088

Lucy Zhang UI Developer Lucyzhang3630@gmail.com/sales@besthtech.net Contact: 646-896-9088 Lucy Zhang UI Developer [email protected]/[email protected] Contact: 646-896-9088 SUMMARY Over 7 years of extensive experience in the field of front-end Web Development including Client/Server

More information

place/business fetch details, 184 185 removefromfavorite () function, 189 search button handler bind, 190 191 B BlackBerry build environment

place/business fetch details, 184 185 removefromfavorite () function, 189 search button handler bind, 190 191 B BlackBerry build environment Index A addtofavorite() method, 175 177, 188 189 Android ADT Plugin for Eclipse installation, 22 24 application, GWT Build Path, 244 device info, 247 directory structure, 244, 245 Eclipse classpath, 244

More information

GrandView. Web Client Software Requirements and Recommendations. Revision 2012.9.26

GrandView. Web Client Software Requirements and Recommendations. Revision 2012.9.26 GrandView Web Client Software Requirements and Recommendations Revision 2012.9.26 RoviSys 1455 Danner Drive Aurora, OH 44202 330-562-8600 grandviewbusinesssolutions.com TABLE OF CONTENTS Introduction...

More information

Mike Laurel. Web Developer UI / UX Engineer. Email:

Mike Laurel. Web Developer UI / UX Engineer. Email: Mike Laurel Web Developer UI / UX Engineer Email: [email protected] Website: http://mlaurel.com SUMMARY I'm a seasoned web developer and entrepreneur with over 15 years of professional experience. A visual

More information

LabVIEW Internet Toolkit User Guide

LabVIEW Internet Toolkit User Guide LabVIEW Internet Toolkit User Guide Version 6.0 Contents The LabVIEW Internet Toolkit provides you with the ability to incorporate Internet capabilities into VIs. You can use LabVIEW to work with XML documents,

More information

Google Docs: Share and collaborate

Google Docs: Share and collaborate Google Docs: Share and collaborate Once you've created your document, share it with others! Collaborators can then edit the same document at the same time -- you'll always have the most up-to-date version

More information

CURRICULLUM VITAE Piotr Kołodziejczyk

CURRICULLUM VITAE Piotr Kołodziejczyk CURRICULLUM VITAE Piotr Kołodziejczyk Address: London E1, UK Email: [email protected] Portfolio: frontend.london Github: github.com/frontend-london Date of birth: 05.12.1987 Phone: +44 (0)743 8810

More information

Debugging JavaScript and CSS Using Firebug. Harman Goei CSCI 571 1/27/13

Debugging JavaScript and CSS Using Firebug. Harman Goei CSCI 571 1/27/13 Debugging JavaScript and CSS Using Firebug Harman Goei CSCI 571 1/27/13 Notice for Copying JavaScript Code from these Slides When copying any JavaScript code from these slides, the console might return

More information

Web 2.0 Technology Overview. Lecture 8 GSL Peru 2014

Web 2.0 Technology Overview. Lecture 8 GSL Peru 2014 Web 2.0 Technology Overview Lecture 8 GSL Peru 2014 Overview What is Web 2.0? Sites use technologies beyond static pages of earlier websites. Users interact and collaborate with one another Rich user experience

More information

Mobile apps development for Joomla

Mobile apps development for Joomla Mobile apps development for Joomla Learn Connect Share Anibal Sánchez @anibal_sanchez @extly @joomgap Extly leading developer Aníbal Sánchez 15+ years dev experience Integrating Joomla since 2007 Marketing

More information

Google Product. Google Module 1

Google Product. Google Module 1 Google Product Overview Google Module 1 Google product overview The Google range of products offer a series of useful digital marketing tools for any business. The clear goal for all businesses when considering

More information

for Modern Web Design Andy Blanchard / Chris Keller

for Modern Web Design Andy Blanchard / Chris Keller Tools for Modern Web Design Andy Blanchard / Chris Keller @BlanchardCG @tomgeekery The Tools Design Good old Pencil and Paper UXPin, Balsamiq or Adobe CS Browser Tools Development Storage and Communication

More information

Sitecore Dashboard User Guide

Sitecore Dashboard User Guide Sitecore Dashboard User Guide Contents Overview... 2 Installation... 2 Getting Started... 3 Sample Widgets... 3 Logged In... 3 Job Viewer... 3 Workflow State... 3 Publish Queue Viewer... 4 Quick Links...

More information

JavaScript Testing. Beginner's Guide. Liang Yuxian Eugene. Test and debug JavaScript the easy way PUBLISHING MUMBAI BIRMINGHAM. k I I.

JavaScript Testing. Beginner's Guide. Liang Yuxian Eugene. Test and debug JavaScript the easy way PUBLISHING MUMBAI BIRMINGHAM. k I I. JavaScript Testing Beginner's Guide Test and debug JavaScript the easy way Liang Yuxian Eugene [ rwtmm k I I PUBLISHING I BIRMINGHAM MUMBAI loading loading runtime Preface 1 Chapter 1: What is JavaScript

More information

BT CONTENT SHOWCASE. JOOMLA EXTENSION User guide Version 2.1. Copyright 2013 Bowthemes Inc. [email protected]

BT CONTENT SHOWCASE. JOOMLA EXTENSION User guide Version 2.1. Copyright 2013 Bowthemes Inc. support@bowthemes.com BT CONTENT SHOWCASE JOOMLA EXTENSION User guide Version 2.1 Copyright 2013 Bowthemes Inc. [email protected] 1 Table of Contents Introduction...2 Installing and Upgrading...4 System Requirement...4

More information

Data Management Applications with Drupal as Your Framework

Data Management Applications with Drupal as Your Framework Data Management Applications with Drupal as Your Framework John Romine UC Irvine, School of Engineering UCCSC, IR37, August 2013 [email protected] What is Drupal? Open-source content management system PHP,

More information

Overview. In the beginning. Issues with Client Side Scripting What is JavaScript? Syntax and the Document Object Model Moving forward with JavaScript

Overview. In the beginning. Issues with Client Side Scripting What is JavaScript? Syntax and the Document Object Model Moving forward with JavaScript Overview In the beginning Static vs. Dynamic Content Issues with Client Side Scripting What is JavaScript? Syntax and the Document Object Model Moving forward with JavaScript AJAX Libraries and Frameworks

More information

How To Customize A Forum On Vanilla Forum On A Pcode (Forum) On A Windows 7.3.3 (For Forum) On An Html5 (Forums) On Pcode Or Windows 7 (Forforums) On Your Pc

How To Customize A Forum On Vanilla Forum On A Pcode (Forum) On A Windows 7.3.3 (For Forum) On An Html5 (Forums) On Pcode Or Windows 7 (Forforums) On Your Pc 1 Topics Covered Introduction Tool Box Choosing Your Theme Homepage Layout Homepage Layouts Customize HTML Basic HTML layout Understanding HTML Layout Breaking down and customizing the code The HTML head

More information

Web development... the server side (of the force)

Web development... the server side (of the force) Web development... the server side (of the force) Fabien POULARD Document under license Creative Commons Attribution Share Alike 2.5 http://www.creativecommons.org/learnmore Web development... the server

More information

Browser tools that make web development easier. Alan Seiden Consulting alanseiden.com

Browser tools that make web development easier. Alan Seiden Consulting alanseiden.com Browser tools that make web development easier alanseiden.com My focus Advancing PHP on IBM i PHP project leader, Zend/IBM Toolkit Contributor, Zend Framework DB2/i enhancements Developer, Best Web Solution,

More information

Sharepoint Manual for the Joint Action on Health Workforce Planning and Forecasting

Sharepoint Manual for the Joint Action on Health Workforce Planning and Forecasting Sharepoint Manual for the Joint Action on Health Workforce Planning and Forecasting Contents Getting started... 1 The main site... 3 The work Package sites... 5 Working together in documents... 8 Getting

More information

The UC Learning Center: Disabling Pop-Up Blockers

The UC Learning Center: Disabling Pop-Up Blockers The UC Learning Center: Disabling Pop-Up Blockers In order to launch online courses within the UC Learning Center all pop-up blockers must be turned off. This guide will walk you through disabling pop-up

More information

Movie Instructions: Downloading, Saving, & Watching

Movie Instructions: Downloading, Saving, & Watching Thank you for your purchase of Church Windows Recorded Classes Online. We hope the benefit of watching, reviewing, and reading along will help your church tasks flow more smoothly and efficiently. In order

More information

Improving Magento Front-End Performance

Improving Magento Front-End Performance Improving Magento Front-End Performance If your Magento website consistently loads in less than two seconds, congratulations! You already have a high-performing site. But if your site is like the vast

More information

SafeWebApp QuickStart

SafeWebApp QuickStart SafeWebApp QuickStart Excel Software SafeWebApp is an easy, secure way to deliver and use web applications, called Web Apps. A Web App can includes video, PDF, SWF, EPUB or any other kind of content typically

More information

by Jonathan Kohl and Paul Rogers 40 BETTER SOFTWARE APRIL 2005 www.stickyminds.com

by Jonathan Kohl and Paul Rogers 40 BETTER SOFTWARE APRIL 2005 www.stickyminds.com Test automation of Web applications can be done more effectively by accessing the plumbing within the user interface. Here is a detailed walk-through of Watir, a tool many are using to check the pipes.

More information

Global Preview v.6.0 for Microsoft Dynamics CRM On-premise 2013 and 2015

Global Preview v.6.0 for Microsoft Dynamics CRM On-premise 2013 and 2015 Global Preview v.6.0 for Microsoft Dynamics CRM On-premise 2013 and 2015 User Manual Akvelon, Inc. 2015, All rights reserved. 1 Contents Overview... 3 Licensing... 4 Installation... 5 Upgrading from previous

More information

Dart and Web Components - Scalable, Structured Web Apps

Dart and Web Components - Scalable, Structured Web Apps Dart and Web Components - Scalable, Structured Web Apps Seth Ladd, Developer Advocate, Dart JavaZone 2013 Language and libraries Tools VM Compiler to JavaScript Jasmine Docs PhantomJS Docs dest templates

More information

slides at goo.gl/kifue

slides at goo.gl/kifue chrome slides at goo.gl/kifue 1/29 The Mobile Web Developer's Tool Belt Pete LePage Developer Advocate, Google 2/29 Tooling In The Web Dev Lifecycle Development Environments Authoring Abstractions Frameworks

More information

ACCEPT THE SECURITY CERTIFICATE FOR THE WEB FILTER

ACCEPT THE SECURITY CERTIFICATE FOR THE WEB FILTER ACCEPT THE SECURITY CERTIFICATE FOR THE WEB FILTER ACCESS THE WEB FILTER VIA ITS LAN 1 IP ADDRESS ACCEPT THE SECURITY CERTIFICATE FOR THE WEB FILTER Access the Web Filter via its LAN 1 IP Address A. Launch

More information

Developing multidevice-apps using Apache Cordova and HTML5. Guadalajara Java User Group Guillermo Muñoz (@jkoder) Java Developer

Developing multidevice-apps using Apache Cordova and HTML5. Guadalajara Java User Group Guillermo Muñoz (@jkoder) Java Developer Developing multidevice-apps using Apache Cordova and HTML5 Guadalajara Java User Group Guillermo Muñoz (@jkoder) Java Developer WTF is Apache Cordova? Set of device APIs that allow to access native device

More information

THIRD EDITION IN ACTION. Bear Bibeault Yehuda Katz Aurelio De Rosa. FOREWORDS BY Dave Methvin John Resig MANNING

THIRD EDITION IN ACTION. Bear Bibeault Yehuda Katz Aurelio De Rosa. FOREWORDS BY Dave Methvin John Resig MANNING THIRD EDITION IN ACTION Bear Bibeault Yehuda Katz Aurelio De Rosa FOREWORDS BY Dave Methvin John Resig MANNING SAMPLE CHAPTER jquery in Action, Third Edition by Bear Bibeault Yehuda Katz Aurelio De Rosa

More information

jquery Tutorial for Beginners: Nothing But the Goods

jquery Tutorial for Beginners: Nothing But the Goods jquery Tutorial for Beginners: Nothing But the Goods Not too long ago I wrote an article for Six Revisions called Getting Started with jquery that covered some important things (concept-wise) that beginning

More information

How To Insert Hyperlinks In Powerpoint Powerpoint

How To Insert Hyperlinks In Powerpoint Powerpoint Lesson 5 Inserting Hyperlinks & Action Buttons Introduction A hyperlink is a graphic or piece of text that links to another web page, document, or slide. By clicking on the hyperlink will activate it and

More information

The Learn-Verified Full Stack Web Development Program

The Learn-Verified Full Stack Web Development Program The Learn-Verified Full Stack Web Development Program Overview This online program will prepare you for a career in web development by providing you with the baseline skills and experience necessary to

More information

How To Write A Web Server In Javascript

How To Write A Web Server In Javascript LIBERATED: A fully in-browser client and server web application debug and test environment Derrell Lipman University of Massachusetts Lowell Overview of the Client/Server Environment Server Machine Client

More information

A set-up guide and general information to help you get the most out of your new theme.

A set-up guide and general information to help you get the most out of your new theme. Blox. A set-up guide and general information to help you get the most out of your new theme. This document covers the installation, set up, and use of this theme and provides answers and solutions to common

More information

Outlook Web Access Tipsheets

Outlook Web Access Tipsheets You can use a Web browser to access your Outlook mailbox from any computer with an Internet connection. You can use Outlook Web Access with Microsoft Internet Explorer, Mozilla Firefox and many other browsers.

More information

Using Rackspace Webmail

Using Rackspace Webmail Using Rackspace Webmail Contents 1. Logging into Rackspace Webmail... 1 2. Add/Change your Signature... 2 3. Configure audible notifications... 5 4. Manage Auto-Reply ( Out of Office /Vacation responder)...

More information

6.170 Tutorial 3 - Ruby Basics

6.170 Tutorial 3 - Ruby Basics 6.170 Tutorial 3 - Ruby Basics Prerequisites 1. Have Ruby installed on your computer a. If you use Mac/Linux, Ruby should already be preinstalled on your machine. b. If you have a Windows Machine, you

More information

TypeScript for C# developers. Making JavaScript manageable

TypeScript for C# developers. Making JavaScript manageable TypeScript for C# developers Making JavaScript manageable Agenda What is TypeScript OO in TypeScript Closure Generics Iterators Asynchronous programming Modularisation Debugging TypeScript 2 What is TypeScript

More information

Learning Web App Development

Learning Web App Development Learning Web App Development Semmy Purewal Beijing Cambridge Farnham Kbln Sebastopol Tokyo O'REILLY Table of Contents Preface xi 1. The Workflow 1 Text Editors 1 Installing Sublime Text 2 Sublime Text

More information

Front-End Performance Testing and Optimization

Front-End Performance Testing and Optimization Front-End Performance Testing and Optimization Abstract Today, web user turnaround starts from more than 3 seconds of response time. This demands performance optimization on all application levels. Client

More information

Ajax Development with ASP.NET 2.0

Ajax Development with ASP.NET 2.0 Ajax Development with ASP.NET 2.0 Course No. ISI-1071 3 Days Instructor-led, Hands-on Introduction This three-day intensive course introduces a fast-track path to understanding the ASP.NET implementation

More information

BLACKBOARD 9.1: Student Questions and Answers

BLACKBOARD 9.1: Student Questions and Answers BLACKBOARD 9.1: Student Questions and Answers Students often have a number of questions that they need answered when using Blackboard. This is particularly important for students who are new to this campus

More information

JavaScript For Cats. An introduction for new programmers. Table of contents. Don't be a scaredy-cat. So easy your human companion could do it too!

JavaScript For Cats. An introduction for new programmers. Table of contents. Don't be a scaredy-cat. So easy your human companion could do it too! JavaScript For Cats An introduction for new programmers So easy your human companion could do it too! JavaScript is a programming language or, in other words, a means by which a computer is instructed

More information

Performance Testing for Ajax Applications

Performance Testing for Ajax Applications Radview Software How to Performance Testing for Ajax Applications Rich internet applications are growing rapidly and AJAX technologies serve as the building blocks for such applications. These new technologies

More information

8x8 Virtual Office Click2Pop for eagent Setup Guide

8x8 Virtual Office Click2Pop for eagent Setup Guide 8x8 Virtual Office April 2012 Table of Contents 8x8 Click2Pop for eagent... 3 8x8 Click2Pop provides eagent CRM with two functions:... 3 Requirements.... 3 Installation... 3 Start the Application and Integrate

More information