Rapid Application Development - The Open Way

Slides:



Advertisements
Similar presentations
Svetlin Nakov Director Training and Consulting Activities National Academy for Software Development (NASD) ASP.NET 3.5 New Features.
Advertisements

Ruby on Rails Model of MVC. Model-View-Controller Paradigm A way of organizing a software system Benefits: Isolation of business logic from the user interface.
Alpha Anywhere Product Roadmap and Overview
The World of Web Development Cindy Royal, Ph.D Assistant Professor Texas State University School of Journalism and Mass Communication
Ruby on Rails a popular web application framework, aimed to increase the speed and ease of web development Ruby on Rails, Tim Zappe.
The World of Web Development Cindy Royal, Ph.D Associate Professor Texas State University School of Journalism and Mass Communication
INTRO TO MAKING A WEBSITE Mark Zhang.  HTML  CSS  Javascript  PHP  MySQL  …That’s a lot of stuff!
Ruby on Rails. What is Ruby on Rails? Ruby on Rails is an open source full-stack web framework. It is an alternative to PHP/MySQL. It can render templates,
Web 2.0: Concepts and Applications 2 Publishing Online.
ITP 104.  How the web as a medium is perceived and used, and how that evolution of the web has affected and changed us  What do you do on the Web? 
 Computer Information System Club focused on the understanding and applied learning of web development.  The club was founded in April 5,  We.
Why Should Communicators Learn To Associate Professor Texas State University Knight Journalism Fellow slideshare.net/cindyroyal.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Seng and Wavering present:.  Don’t forget your paperwork!  Will be developing a website for a client – usually a club, nonprofit, or other worthy.
About Me  A SharePoint Technical Lead   
Styling and theming Build campaigns in style. What we'll look at... How a web document is structured How HTML and CSS fit together Tools you will need.
HTML CRASH COURSE. What is HTML?  Hyper Text Markup Language  The language used to make web pages  Written by using tags.
Web 2.0: Concepts and Applications 2 Publishing Online.
PUBLISHING ONLINE Chapter 2. Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals.
MVC Design Pattern Web Developer at Crimshield, Inc Application Developer at IBM Present - Delta Developer at Tides.
learn. do. dream. Bootstrapping with Twitter Bootstrap Responsive Layouts CSS Components JavaScript Font Awesome Select2 Themes.
+ Publishing Your First Post USING WORDPRESS. + A CMS (content management system) is an application that allows you to publish, edit, modify, organize,
Class03 Introduction to Web Development (Hierarchy and the IDE) MIS 3501, Spring 2016 Jeremy Shafer Department of MIS Fox School of Business Temple University.
Web Scraping with Python and Selenium. What is Web Scraping?  Software technique for extracting info from websites Get information programmatically that.
Cheryl Wolfe Web Services Administrator Tampa-Hillsborough County Public Library James Day Electronic Services Librarian Embry-Riddle Aeronautical University.
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
I NTRO TO W EB TECHNOLOGY Basic terms. C LIENT – S ERVER M ODEL a distributed communication between service requestors and service providers.
Microsoft FrontPage 2003 Illustrated Complete Creating a Web Site.
NetBeans Rich Client Platform Alex Kotchnev Software Developer Commerce Technologies Inc. Alex Kotchnev Software Developer Commerce Technologies Inc.
Computer Fundamentals Desktop Publishing & Web Design MSCH 233 Lecture 9.
Learning and Communication Platform (LCP for EINFOSE)
Framework and Graph Visualization Tools
Class03 Introduction to Web Development (Hierarchy and the IDE)
Web Technologies Computing Science Thompson Rivers University
Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals Wikis are collections of searchable,
Angular 4 + TypeScript Getting Started
Tutorial 2 Programming Editors Recommendation & Cordova Plugin Installation and Management Li Xu Department of Systems Engineering.
Time to learn to code Stephen Delaney
Frameworks.
Development of Internet Applications jQuery, TypeScript, LESS
Responsive Design and Twitter Bootstrap
CaRT eCapacity Initiative Ghana Productivity Apps
1993 version of Mosaic browser.
Developing a SDG Reporting Platform – UK perspective
Web Fundamentals (HTML and CSS)
PHP Training at GoLogica in Bangalore
JavaScript Frameworks & AngularJS
User Interface / User Experience Demo
CS5220 Advanced Topics in Web Programming Course Overview
Life as a web developer Richard Baldwin
Want To Learn Web Development Start with These 5 Tips.
Presentation Software - Group Assignment
Easy Website Creation Using WordPress
Getting started with SharePoint Framework
5 Leading web development Framework is good for developing a Secure Website.
Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals Wikis are collections of searchable,
Secure Web Programming
Input CS 422: UI Design and Programming
COLLABORATING VIA BLOGS AND WIKIS
ASP.NET MVC Web Development
Web Technologies Computing Science Thompson Rivers University
Knowledge Sharing Mechanism in Social Networking for Learning
Ajax and JSON Jeremy Shafer Department of MIS Fox School of Business
CS5220 Advanced Topics in Web Programming Course Overview
Front End Development workshop
Making discovery of open content easier with oasis
Information Technologies Anselm Spoerri PhD (MIT)
Murach's JavaScript and jQuery (3rd Ed.)
CGS 3066: Web Programming and Design Fall 2019
T-shirt Design Software For Magento - SetuBridge
Presentation transcript:

Rapid Application Development - The Open Way James McCarthy, MAD Collin McIntyre, MAD Mirko Vucicevich, Science Computing

Background Units need custom applications Commercial options can be expensive Politics/RFPs take a long time Leverage skills of campus developer community Collin

Open Source Software Software with public code base Licensed to use and modify freely Open source software helps developers build applications quickly Collin

Collaboration Reduces duplication of effort Lets team members leverage their talents More well-rounded end product Collin

Live Demo This is Mirko’s desktop. He’s going to build an application while Collin and James take you through some of the tools and techniques that have worked well for us. Live demo goes here James

The Tools We Use Languages and Web application platforms Javascript Libraries UI Libraries Other Tools Collaboration Live demo goes here James

Web Application Frameworks Django and Rails Frameworks for rapid web application development Uses MVC design pattern Emphasize reuse, DRY, plugins Live demo goes here James

Django Framework written in Python Applications programmed in Python Plugins managed with pip Ex: Haystack for searching Live demo goes here Collin

Ruby on Rails (RoR) Framework written in Ruby Applications programmed in Ruby Thousands of useful plugins called gems Ex: CAS, calendars, UI elements, image uploads Live demo goes here Collin

Who uses these? Django: Instagram, Mozilla, Pinterest, Rdio Rails: Twitter (early days), Github, Groupon Live demo goes here Collin

How do they work? Generate web pages based on database objects Templates render views based on actions (create, read, update, delete) Django uses Jinja RoR uses ERB (Embedded Ruby) Live demo goes here James

Template Example ERB TEMPLATE Live demo goes here GENERATED HTML <h1><%= @post.title %></h1> <h2><%= @post.author %></h2> <p> <%= @post.content %> </p> <% if controller.valid_user %> <%= link_to ‘Edit’, edit_post_path(@post) %> <% end %> Live demo goes here <h1>Why Templates Rule</h1> <h2>James M</h2> <p> This is why I think templates are the best! </p> <a href=”http://myapp.com/posts/41/edit”>Edit</a> GENERATED HTML James

Javascript Libraries jQuery Node.js Highcharts FullCalendar jQuery UI jQuery Mobile Node.js Highcharts FullCalendar Live demo goes here Collin

UI Libraries Bootstrap Foundation Glyphicons Font Awesome The Noun Project Live demo goes here Collin

Other tools Source control: git Text editors: IDEs Sublime vi Brackets Notepad++ IDEs Eclipse Live demo goes here James

Collaboration Tools git.uwaterloo.ca and github Instant messenger: Google Hangouts Searchable archive of chats Koding Koding demo Live demo goes here James

Software demos Herbarium Booking System Evaluate Survey tool Live demo goes here Collin and James

Next steps Foster better collaboration between people like us We just found out each other existed a few months ago Who else is out there? How can we help each other out? Live demo goes here James

Questions? James McCarthy jmccarth@uwaterloo.ca Collin McIntyre cmcintyr@uwaterloo.ca Mirko Vucicevich mvucicev@uwaterloo.ca

Example - Blog Model Views Blog post Create a post Read a post DB MODEL CONT. Model Blog post Views Create a post Read a post Update a post Delete a post UPDATE DELETE Live demo goes here