Building a platform from open source at Yahoo! Dus$n Whi*le. Dustin Whittle Yahoo! Developer Network
|
|
- Cory Fisher
- 7 years ago
- Views:
Transcription
1 Building a platform from open source at Yahoo! Dustin Whittle Yahoo! Developer Network
2
3 Overview Why symfony? symfony vs ysymfony What does scaling really mean? Social Search: Delicious and Answers Yahoo! Open Strategy What is the Yahoo! Open Stack? Application Platform + Developer Tool Developer Tools YUI, Design Patterns, Tutorials Data (YQL) & Social APIs YQL, Geo, Profiles, Connections, Updates, YOS SDK for PHP Building an open application with symfony and YOS OAuth / YQL / OpenSocial
4 Who am I? Working with symfony since open source symfony Core Team Member Responsible for the development and support of symfony at Yahoo! Worked with Y! Answers, Delicious, Y! Widgets, Y! Bookmarks, Yahoo! Application Platform Consultant Commercial symfony support + training (USA)
5 EXAMPLES TUTORIALS CODE SAMPLES DEVELOPER.YAHOO.COM
6 FREEBSD LINUX APACHE PHP MYSQL BUGZILLA HADOOP SYMFONY YAHOO! IS POWERED BY OPEN SOURCE TECHNOLOGIES
7 W3C MICROFORMATS OAUTH OPENID OPENSOCIAL YAHOO! EMBRACES OPEN STANDARDS
8 RASMUS LERDORF DOUG CROCKFORD DOUG CUTTING CHRISTIAN HEILMANN YAHOO! HIRES OPEN SOURCE DEVELOPERS
9 YUI BROWSER PLUS DESIGN PATTERNS R3 YSLOW + PERFORMANCE RULES YAHOO! GIVES BACK TO OPEN SOURCE
10 YQL PIPES BOSS CONTACTS UPDATES MAIL DELICIOUS FLICKR UPCOMING HOTJOBS MAPS FIREEAGLE GEOLOCATION LOCAL TRAFFIC WEATHER MUSIC ANSWERS SHOPPING FINANCE TRAVEL YAHOO! SHARES ITS DATA THROUGH OPEN APIS AND WEB SERVICES
11 Conferences Hack Days HackU Tech Talks YDN Theater YAHOO! ENGAGES COMMUNITIES WITH OPEN HACK EVENTS AROUND THE WORLD
12
13 Apache Custom Modules Users Load Balancers Frontend PHP APC, PEAR, PECL, Custom Extensions ysymfony / YUI Backend MySQL/Oracle Web Services Ad API User API FreeBSD 4.x/6.x, Linux 2.6.x
14 Y! needs from a frontend platfrom Fit existing environment (RHEL/PHP5/Apache) Development Cycle How easy to develop, test, and deploy? Clean separation between data, logic, and display (MVC) Independent model layer to fit service oriented architecture Extensible and pluggable Internationalization and localization support Detailed documentation and active community of support Open source and ability to contribute back
15 Why a frontend presentation platform? Rasmus says frameworks are not well suited for Y! Build applications to requirements Do exactly what you need: no more, no less Understand that frameworks add a lot of overhead Choosing functional components is a better fit Despite choosing open source or building your own Everyone uses a framework If you use open source, use only the pieces you need
16 Why a framework at all? Another software layer (ysymfony, yphp, yapache) Factors out common patterns Code Layout Configuration URL Routing Authentication / Security Form Validation / Repopulation Internationalization / Localization Encourages good design Abstraction > Consistency > Maintainability
17 The choice to adopt symfony? Philosophy Full-stack framework for building complex web applications Adopt best ideas from anywhere, using existing code if available (Mojavi, Prado, Rails, Django) Design Clean separation between Model, View, and Controller Controller using modules and actions Views using templates in straight PHP with helpers Easy to reuse view modules to compose a page Layouts, Components, Partials, Slots
18 The choice to use symfony Configurability / Flexibility Features we do not want are easily disabled Use of factories for easy customization Documentation / Support Community The Definitive Guide to symfony (free online) Excellent tutorials and example applications Askeet & Jobeet Active community with wiki, mailing lists, forums, irc channel
19 Why ysymfony for Yahoo! teams? Eliminate common patterns by adding a layer on PHP Code layout/structure (MVC) Configuration Internationalization ysymfony is just a toolkit Learn one set of tools Shift between multiple projects Consistency Long term maintainability through platform
20
21 How Yahoo! uses symfony Full Stack Yahoo! Bookmarks Yahoo! Answers Delicious Yahoo! Widgets Yahoo! Application Platform Developer Tool Corporate Reporting Tools Components Forms Caching Routing
22 symfony MVC framework
23
24
25 A look at Yahoo! Answers Yahoo! Answers is the largest collection of human knowledge on the Web with more than 135 million users and 515 million answers worldwide (Yahoo! Internal Data, March 2008). Yahoo! Answers is the 2nd ranked education & reference site on the web (comscore) Available in 26 markets and 12 languages
26 Yahoo! Answers at the beginning Started as a small development team on PHP4 from a fork of Yahoo! Taiwan Knowledge+ Launched December 2005 by December 2006 there were 60 million users and 65 million answers The code base eventually became difficult to maintain and iterate new features Large distributed development teams (US / UK)
27
28
29
30
31
32
33
34 The big picture A complete platform for building web applications from frameworks PHP Framework JavaScript Framework CSS Framework UI Design Patterns + Best Practices Development Tools (logger, profiler, debugger, docs) Unit + Functional Testing Frameworks (LIME / YUI Test) Deployment Tools (rsync deployment system)
35 What does Yahoo! change? Minor changes to fit our environment (bsd/php/apache) Most of our changes are easily implemented via factories Added dimensions to configurations (ysfdimensionsplugin) Integrate R3 translation/template management (ysfr3plugin) R3 - Dropped the ORM and pushed down the stack (SOA) Added a parallel API Dispatcher (ysfapiclientplugin) Created a build and deployment solution (ysfbuildplugin) Integrate support for Y! User Interface libraries (ysfyuiplugin)
36 Propel or Doctrine or??? No ORM for large projects Propel or Doctrine for large projects Doctrine for internal projects (best supported) Service Oriented Architecture Platforms as services (reusable to all) No heavy lifting, push down the stack Thin Controller/Fat Model (where model == services) Java/C++/Erlang + JSON/XML
37 Localizing the experience with dimensions Cascading Configuration based on YAML Framework -> Project -> Application -> Module Extending the cascade to be based on dimensions Dimensions can be anything (and can be chained together) Caching Data Center + Environment for customizing configurations Culture for localizing user interface + data Theme for customizing look and feel User info (is user on corporate intranet?)
38 symfony I18n + L10n Translation + Template Management Integrated with symfony i18n + view layers <r3:trans>hello</r3:trans> vs ( hello ) Dictionary Management (YALA) SQLite/XLIFF Backend Added tasks Importing/Exporting XLIFF dictionary Generating translations for projects Find missing strings
39 A build and deployment system Aggregate and minify stylesheets and javascripts Rewrite templates, css, js for CDN (Akamai, S3, ) Generate translations for configurations + templates Generate configuration cache Aggregate core classes + remove debug statements Run lint, unit, functional tests Package applications as.tgz Deployment via rsync
40 What does it mean to scale? A system whose performance improves after adding hardware, proportionally to the capacity added, is said to be a scalable system. High Availability + Scalability + Performance Bigger dataset, more traffic, maintainable Not about performance PHP is slow, but it is not your bottleneck Languages do not scale, architectures do. Planning to grow and planning to fail Capacity Planning Business Continuity Planning
41 Scaling Planning Planning hardware purchases and hosting options to have as much as you need without breaking your wallet Partitioning and distributing databases to support large datasets and simultaneous transactions Monitoring your applications to find and clear bottlenecks Providing services APIs and using services from other providers to increase your site's reach and capabilities Think Minimal, Plan to grow, Plan to fail.
42 Scaling The basics in PHP PHP is rarely the bottleneck Most performance comes not from the language, but from application design - Rasmus Share Nothing Architecture Independent, self-sufficient, no single point of contention No local storage = No PHP Sessions Use a database (works for distributed) Use a small signed cookie (ideal) Important data in database Individual expiration on session objects Small data items Use a distributed cache Memcache Forget about small efficiencies -- Premature optimization is the root of all evil.
43 Scaling Databases The basics Master/Slave Replication First steps Helps with reads, writes are still bottleneck Partitioning Segmenting data Sharding (horizontal partitioning) Segmenting data onto different physical machines Make problems smaller, easier to grow
44 Improving latency with Caching Always use PHP opcode cache (APC, Xcache, etc) Use for routing and i18n cache Memcache (distributed cache) Use for view cache Distributed invalidation can be a pain sfviewcachemanager makes this easy! Be intelligent about cache_keys (uri, user, state) There is a fine line to caching At what point do you spend more time managing the cache, than reading from it?
45 Tweaking Performance Don t use features you do not need settings.yml / factories.yml Use core_compile (aggregate classes) Remove debug statements (sfoptimizerplugin) Do not use.htaccess (move to real apache config) Set a minimal include path Increase realpath_cache_size + realpath_cache_ttl Use apc.stat=0 Do not use components in loop
46 Do it yourself for cheap Open source software = Free Apache PHP MySQL Memcache / Perlbal / MogileFS / Squid / Gearman symfony / Doctrine / Propel / Swift Nagios Amazon Shared Infrastructure = Cheap EC2 Cloud Computing S3 Distributed Storage SimpleDB
47 Yahoo! Open Strategy
48 OPENID XRDS OAUTH PORTABLE CONTACTS OPEN SOCIAL OPEN PLATFORMS + COLLABORATION
49 The Open Web
50 Y! OS The Open Stack
51 What does Yahoo! offer developers? Yahoo! Developer Network Developer Tools (YUI, etc) Social APIs Profiles ConnecWons Updates Data APIs OAuth Yahoo! Query Language Yahoo! ApplicaWon PlaYorm OpenSocial
52
53 developer.yahoo.com
54 What is Yahoo! Developer Network? The Yahoo! Developer Network offers open source tools and open data APIs to make it easy for developers to build applications and mashups. 50+ APIs / Web Services Developer Dashboard Tutorials + Code Samples API Documentation Yahoo! User Interface libraries + ASTRA Design Patterns Library PHP / Python / Ruby Dev Centers Evangelism: Conferences / Theater / Blogs / Events
55
56 Y! Developer Network YUI Javascript JavaScript Framework Utilities - YAHOO, Dom, Event, Animation, Browser History Manager, Connection Manager, Cookie, DataSource, Drag and Drop, Element, Get, ImageLoader, JSON, Resize, Selector, Loader Controls / Widgets - AutoComplete, Button, Calendar, Charts, Color Picker, DataTable, ImageCropper, Rich Text Editor, Slider, Uploader Container (Module, Overlay, Panel, Tooltip, Dialog), Layout Manager, Menu, TabView, TreeView Debug Logger, Profiler, Test
57 Y! Developer Network YUI CSS CSS Foundation Reset - Neutralizes browser CSS styles Base - Applies consistent style foundation Fonts - Foundation for typography and font-sizing Grids - Thousands of wireframe layouts User Interface Design Patterns Library Proven solutions to common interfaces Grade Browser Support / Progressive Enhancement
58 Y! Developer Network Documentation More than 275 functional examples YSlow + Performance Rules YUI Blog Mailing Yahoo! Groups
59 A Query Language for the Web SELECT * FROM INTERNET
60 Before YQL Thousands of Web Services that provide valuable data Require developers to read documentation and form URLs/queries. Data is isolated Needs combining, tweaking, shaping even after it gets to the developer.
61 Y! Open Stack YQL SQL-Like Language Synonymous with Data access Familiar to developers Expressive enough to get the right data Self Describing - show, desc table Allows you to query, filter and join data across Web Services.
62
63 YQL Open Tables Twitter Weather Wesabe Whitepages Zillow. Delicious Dopplr Friendfeed Github New York Times Shopping Available on github h[p://github.com/spullara/yql tables/
64 YQL Open Tables
65 YQL Open Tables
66 YQL Open Tables
67 YQL - Examples select * from social.connections select * from delicious.feeds.popular select * from flickr.photos.interestingness select * from friendfeed.status select * from github.checkins
68 YQL Javascript Execute Allows executing of javascript on the server side to mashup (join, filter, etc) Makes combining many web services very simple Support for Oauth
69 YQL API End Points OAuth Endpoint Public Endpoint YQL Console
70 Y! Open Stack Application Platform Allows developers to deploy their own web based applications on Yahoo! Multiple Views: Small and Canvas Social Context: the new Yahoo! Social Directory OpenSocial 0.8 Javascript APIs
71 Y! Open Stack Open Applications
72
73
74
75 Y! Open Stack SDKs PHP SDK Available Open and OAuth Applica$ons Ac$onScript 3 SDK Available Open Applica$ons Objec$veC SDK Available Open and OAuth Applica$ons
76 YOSSDK Methods 3 Legged OAuth getsessioneduser (session) getowner (session) getuser (session) query (session) getpresence (user) setpresence (user) listupdates (user) listconnecwonupdates (user) insertupdate (user) deleteupdate (user) loadprofile (user) getconnecwons (user) getcontacts (user) setsmallview (user) 2 Legged OAuth setsmallview (applicawon) query (applicawon)
77 YOSSDK 2-Legged OAuth Used For: Public user data and open APIs
78 YOSSDK 3-Legged OAuth Used For: Private data access
79 Building an Open App : CommonGround Experience: Basic Web Dev Knowledge PHP/HTML/CSS/ Javascript What we are building: Common ground Find out what you have in common with your social graph: music, movies, books, hobbies. What we will use: YOSSDK, YQL, YAP
80
81
82 h*p://developer.yahoo.com/dashboard
83
84
85
86
87 CommonGround available on GitHub
88 QUESTIONS? (I will be around for the whole event, so please do say hello and ask questions)
89 WANT TO JOIN YAHOO? WE ARE HIRING AND HAVE INTERNSHIPS!
90 ENJOY THE REST OF SYMFONYLIVE 2009 EXAMPLES TUTORIALS CODE SAMPLES DEVELOPER.YAHOO.COM
91 Books worth reading
92
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 informationDrupal CMS for marketing sites
Drupal CMS for marketing sites Intro Sample sites: End to End flow Folder Structure Project setup Content Folder Data Store (Drupal CMS) Importing/Exporting Content Database Migrations Backend Config Unit
More informationCache All The Things
Cache All The Things About Me Mike Bell Drupal Developer @mikebell_ http://drupal.org/user/189605 Exactly what things? erm... everything! No really... Frontend: - HTML - CSS - Images - Javascript Backend:
More informationWeb Performance. Sergey Chernyshev. March '09 New York Web Standards Meetup. New York, NY. March 19 th, 2009
Web Performance Sergey Chernyshev March '09 New York Web Standards Meetup New York, NY March 19 th, 2009 About presenter Doing web stuff since 1995 Director, Web Systems and Applications at trutv Personal
More informationSymfony2 and Drupal. Why to talk about Symfony2 framework?
Symfony2 and Drupal Why to talk about Symfony2 framework? Me and why Symfony2? Timo-Tuomas Tipi / TipiT Koivisto, M.Sc. Drupal experience ~6 months Symfony2 ~40h Coming from the (framework) Java world
More informationAcquia Introduction December 9th, 2009
Acquia Introduction December 9 th, 2009 Agenda 1. Content Management 2. Web Application Framework 3. Architecture principles 1. Modular 2. Event driven 3. Skinnable 4. Secure 5. Accessible 4. Enterprise
More informationSurviving the Big Rewrite: Moving YELLOWPAGES.COM to Rails. John Straw YELLOWPAGES.COM
Surviving the Big Rewrite: Moving YELLOWPAGES.COM to Rails John Straw YELLOWPAGES.COM What is YELLOWPAGES.COM? Part of AT&T A local search website, serving 23 million unique visitors / month 2 million
More informationThe importance of Drupal Cache. Luis F. Ribeiro Ci&T Inc. 2013
The importance of Drupal Cache Luis F. Ribeiro Ci&T Inc. 2013 Introduction Caio Ciao Luppi Software Architect at Ci&T Inc. More than 4 years of experience with Drupal Development Experience with Application
More informationElgg 1.8 Social Networking
Elgg 1.8 Social Networking Create, customize, and deploy your very networking site with Elgg own social Cash Costello PACKT PUBLISHING open source* community experience distilled - BIRMINGHAM MUMBAI Preface
More informationThis course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.
20486B: Developing ASP.NET MVC 4 Web Applications Course Overview This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications. Course Introduction Course Introduction
More informationDeveloping ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led
Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led Course Description In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5
More informationE-commerce is also about
Magento server & environment optimization Get very fast page rendering, even under heavy load! E-commerce is also about NBS System 2011, all right reserved Managed Hosting & Security www.nbs-system.com
More informationWeb 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 informationContent management system comparison
CMS Content management system comparison Content management system comparison Listed below is an outline of the major features, capabilities and shortcomings of today s most popular content management
More informationMIT Tech Talk, May 2013 Justin Richer, The MITRE Corporation
MIT Tech Talk, May 2013 Justin Richer, The MITRE Corporation Approved for Public Release Distribution Unlimited 13-1871 2013 The MITRE Corporation All Rights Reserved } OpenID Connect and OAuth2 protocol
More informationAbdullah Radwan. Target Job. Work Experience (9 Years)
Abdullah Radwan LAMP / Linux / PHP / Apache / Ruby / MySQL / ASP.NET / Web Developer Wordpress / Magento / Drupal / C# / Sql Server / HTML / HTML5 / CSS CSS3 / Javascript / jquery / Prototype / SEO Target
More informationContent Management System
Content Management System Webiny CMS is developed by a team of web experts. The system has been in closed development for over a year. System is specially designed for multi-domain and multilanguage web
More informationChoosing the Best Mobile Backend
MOBILE APP DEVELOPER S GUIDE blog.kii.com Choosing the Best Mobile Backend A brief guide to selecting a trustworthy Mobile Backend as a Service (MBaaS). www.kii.com Share this e-book YOU RE A MOBILE APP
More informationCollaborative Open Market to Place Objects at your Service
Collaborative Open Market to Place Objects at your Service D6.2.1 Developer SDK First Version D6.2.2 Developer IDE First Version D6.3.1 Cross-platform GUI for end-user Fist Version Project Acronym Project
More informationISI ACADEMY Web applications Programming Diploma using PHP& MySQL
ISI ACADEMY for PHP& MySQL web applications Programming ISI ACADEMY Web applications Programming Diploma using PHP& MySQL HTML - CSS - JavaScript PHP - MYSQL What You'll Learn Be able to write, deploy,
More information9 Tried and Tested Tips to Increase the Power of your Magento Store
9 Tried and Tested Tips to Increase the Power of your Magento Store Table of Contents 01 Introduction...03 02 Enable Caching...04 03 Use PHP Accelerators like APC...05 04 05 06 07 09 Use Magento Full Page
More informationHTML5 : carrier grade
HTML5 : carrier grade Alex Rutgers / CTO@Momac / February 2013. Introduction Since HTML5 became mainstream media around April 2010 and I decided to create an overview article on HTML5 in the mobile space,
More informationWeb 2.0 Scalability. Issues with & tactics for allowing sites and services to survive on the Social Web
Web 2.0 Scalability Issues with & tactics for allowing sites and services to survive on the Social Web Web 2.0 Redux The most misunderstood buzzword ever Entrepreneurial A roadmap for establishing a web-based
More informationMobilize Your ERP with ADF Mobile
Mobilize Your ERP with ADF Mobile Ramesh Kumar ealliance Corp Founder & CEO rkumar@ealliancecorp.com 630-618-0916 1 ealliance Background ealliance started in 1998 as an Oracle Partner specializing in Oracle
More informationDreamFactory & Modus Create Case Study
DreamFactory & Modus Create Case Study By Michael Schwartz Modus Create April 1, 2013 Introduction DreamFactory partnered with Modus Create to port and enhance an existing address book application created
More informationSimple Tips to Improve Drupal Performance: No Coding Required. By Erik Webb, Senior Technical Consultant, Acquia
Simple Tips to Improve Drupal Performance: No Coding Required By Erik Webb, Senior Technical Consultant, Acquia Table of Contents Introduction................................................ 3 Types of
More informationWordPress Optimization
WordPress Optimization markkelnar WP Engine @renderandserve howdy@wpengine.com wpengine.com/optimizing-wordpress WordCamp Atlanta 2012 Who is this guy? Head of Technology, System Administration, database,
More informationSCALABILITY. Hodicska Gergely. email: felho@ustream.tv twitter: @felhobacsi. Web Engineering Manager as Ustream. May 7, 2012
SCALABILITY Hodicska Gergely Web Engineering Manager as Ustream email: felho@ustream.tv twitter: @felhobacsi SCALABILITY BME 1 DEFINING SCALABILITY It is not: Performance Easier to scale HA It is the ability
More informationMagento & Zend Benchmarks Version 1.2, 1.3 (with & without Flat Catalogs)
Magento & Zend Benchmarks Version 1.2, 1.3 (with & without Flat Catalogs) 1. Foreword Magento is a PHP/Zend application which intensively uses the CPU. Since version 1.1.6, each new version includes some
More informationMEAP Edition Manning Early Access Program Hello! ios Development version 14
MEAP Edition Manning Early Access Program Hello! ios Development version 14 Copyright 2013 Manning Publications For more information on this and other Manning titles go to www.manning.com brief contents
More informationOpenSocial Network Programming
OpenSocial Network Programming Lynne Grewe WILEY Wiley Publishing, Inc. Introduction xvii Chapter 1: Social Network Programming 1 Social Network Platforms 2 MySpace 2 hi5 5 orkut 7 Friendster 8 imeem 9
More informationBig Data Analytics in LinkedIn. Danielle Aring & William Merritt
Big Data Analytics in LinkedIn by Danielle Aring & William Merritt 2 Brief History of LinkedIn - Launched in 2003 by Reid Hoffman (https://ourstory.linkedin.com/) - 2005: Introduced first business lines
More informationGetting Started with AWS. Hosting a Static Website
Getting Started with AWS Hosting a Static Website Getting Started with AWS: Hosting a Static Website Copyright 2016 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks
More informationLayers of Caching: Key to scaling your website. Lance Albertson -- lance@osuosl.org Narayan Newton nnewton@tag1consulting.com
Layers of Caching: Key to scaling your website Lance Albertson -- lance@osuosl.org Narayan Newton nnewton@tag1consulting.com Importance of Caching RAM is fast! Utilize resources more efficiently Improve
More informationDeveloping Mobile Websites with Responsive Web Design and jquery Mobile
Developing Mobile Websites with Responsive Web Design and jquery Mobile Duration: 5 Days Price: CDN$2875 *Prices are subject to GST/HST Course Description: This hands-on course conveys the fundamental
More informationDeveloping ASP.NET MVC 4 Web Applications
Course M20486 5 Day(s) 30:00 Hours Developing ASP.NET MVC 4 Web Applications Introduction In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools
More informationAJAX. Gregorio López López glopez@it.uc3m.es Juan Francisco López Panea 100032757@alumnos.uc3m.es
AJAX Gregorio López López glopez@it.uc3m.es Juan Francisco López Panea 100032757@alumnos.uc3m.es Departamento de Ingeniería Telemática Universidad Carlos III de Madrid Contents 1. Introduction 2. Overview
More informationCopyright 2013 Splunk Inc. Introducing Splunk 6
Copyright 2013 Splunk Inc. Introducing Splunk 6 Safe Harbor Statement During the course of this presentation, we may make forward looking statements regarding future events or the expected performance
More informationHTML5. Turn this page to see Quick Guide of CTTC
Programming SharePoint 2013 Development Courses ASP.NET SQL TECHNOLGY TRAINING GUIDE Visual Studio PHP Programming Android App Programming HTML5 Jquery Your Training Partner in Cutting Edge Technologies
More informationLearning 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 informationArcGIS 10.1 Web Apps and APIs. John Hasthorpe & Kai Hübner
ArcGIS 10.1 Web Apps and APIs John Hasthorpe & Kai Hübner Overview Options for leveraging ArcGIS Server using Esri s Web APIs Alternatives to the Web ADF application builder (Gone in 10.1) When and how
More informationBUILDING AN AJAX INTERFACE WITH ZF
BUILDING AN AJAX INTERFACE WITH ZF By Wil Sinclair, Zend Framework Development Manager Matthew Weier O Phinney, Zend Framework Software Architect Copyright 2007, Zend Technologies Inc. We ll be covering...
More informationWHAT'S NEW IN SHAREPOINT 2013 WEB CONTENT MANAGEMENT
CHAPTER 1 WHAT'S NEW IN SHAREPOINT 2013 WEB CONTENT MANAGEMENT SharePoint 2013 introduces new and improved features for web content management that simplify how we design Internet sites and enhance the
More informationGantry Basics. Presented By: Jesse Hammil (Peanut Gallery: David Beuving)
Gantry Basics Intro By: Matt Simonsen Presented By: Jesse Hammil (Peanut Gallery: David Beuving) Khoza Technology, Inc. My Background is Multi-Faceted Small biz owner Windows MCSE (pre-000) Linux Admin
More informationBeyond The Web Drupal Meets The Desktop (And Mobile) Justin Miller Code Sorcery Workshop, LLC http://codesorcery.net/dcdc
Beyond The Web Drupal Meets The Desktop (And Mobile) Justin Miller Code Sorcery Workshop, LLC http://codesorcery.net/dcdc Introduction Personal introduction Format & conventions for this talk Assume familiarity
More informationVolkov Vyacheslav. Summary. Saransk, 430005, Mordovia, Russian Federation Moscow, Russian Federation +7(925) 022-57- 82, +7(917) 692-56- 72
Volkov Vyacheslav Birthday: Birthplace: Location: E- mail: Skype: Phone: Homepage: CV profiles 10 April 1988 Saransk, 430005, Mordovia, Russian Federation Moscow, Russian Federation vexell@gmail.com vexellz
More informationDeveloping ASP.NET MVC 4 Web Applications MOC 20486
Developing ASP.NET MVC 4 Web Applications MOC 20486 Course Outline Module 1: Exploring ASP.NET MVC 4 The goal of this module is to outline to the students the components of the Microsoft Web Technologies
More informationHTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang
HTML5 Applications Made Easy on Tizen IVI Brian Jones / Jimmy Huang IVI Systems Today Lots of hardware variety. Multiple operating systems Different input devices Software development requires access to
More informationCreating Value through Innovation MAGENTO 1.X TO MAGENTO 2.0 MIGRATION
Creating Value through Innovation MAGENTO 1.X TO MAGENTO 2.0 MIGRATION AGENDA 1. Overview of Magento 2.0 2. Features and benefits of Magento 2.0 over Magento 1.x 3. Why should we upgrade to Magento 2.0
More informationSearch Big Data with MySQL and Sphinx. Mindaugas Žukas www.ivinco.com
Search Big Data with MySQL and Sphinx Mindaugas Žukas www.ivinco.com Agenda Big Data Architecture Factors and Technologies MySQL and Big Data Sphinx Search Server overview Case study: building a Big Data
More informationWeb Frameworks. web development done right. Course of Web Technologies A.A. 2010/2011 Valerio Maggio, PhD Student Prof.
Web Frameworks web development done right Course of Web Technologies A.A. 2010/2011 Valerio Maggio, PhD Student Prof.ssa Anna Corazza Outline 2 Web technologies evolution Web frameworks Design Principles
More informationEZ PLATFORM DESIGN AND DEVELOP CONTENT-DRIVEN WEBSITES AND APPLICATIONS
EZ PLATFORM DESIGN AND DEVELOP CONTENT-DRIVEN WEBSITES AND APPLICATIONS WANT TO BUILD CONTENT-RICH WEBSITES AND APPS BETTER, FASTER AND EASIER? ez gives you modern architecture and flexibility so you can
More informationWEB AND APPLICATION DEVELOPMENT ENGINEER
WEB AND APPLICATION DEVELOPMENT ENGINEER Program Objective/Description: As a Web Development Engineer, you will gain a wide array of fundamental and in-depth training on front end web development, as well
More informationWeb Cloud Architecture
Web Cloud Architecture Introduction to Software Architecture Jay Urbain, Ph.D. urbain@msoe.edu Credits: Ganesh Prasad, Rajat Taneja, Vikrant Todankar, How to Build Application Front-ends in a Service-Oriented
More informationFront-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 informationA 100k Users.. Now What?
A 100k Users.. Now What? SEATTLE PORTLAND AUSTIN BALTIMORE ORLANDO D. Keith Casey Jr Chief Stuff Breaker/Blue Parabola Overview Basic triage and debugging Stack-wide Performance Tips PHP Web Server MySQL
More informationGetting Started with SurveyGizmo Stage 1: Creating Your First Survey
Getting Started with SurveyGizmo Stage 1: Creating Your First Survey 1. Open SurveyGizmo site (http://www.surveygizmo.com) Log in 2. Click on Create Survey (see screen shot below) 3. Create Your Survey
More informationTypo3_smartsite. Smartsite CMS Release 5 5/24/2006
Product Last Updated Release 5 5/24/2006 System Requirements Application Server Approximate Cost IIS 20K + Database License Oracle, MS SQL-Server various modules Operating System Win 2000, 2003.NET,COM,
More informationCloud Based Application Architectures using Smart Computing
Cloud Based Application Architectures using Smart Computing How to Use this Guide Joyent Smart Technology represents a sophisticated evolution in cloud computing infrastructure. Most cloud computing products
More informationANDROID INTRODUCTION TO ANDROID
ANDROID JAVA FUNDAMENTALS FOR ANDROID Introduction History Java Virtual Machine(JVM) JDK(Java Development Kit) JRE(Java Runtime Environment) Classes & Packages Java Basics Data Types Variables, Keywords,
More informationHow To Build A Web App
UNCLASSIFIED Next Gen Web Architecture for the Cloud Era Chief Scientist, Raytheon Saturn 2013 28 Apr - 3 May Copyright (2013) Raytheon Agenda Existing Web Application Architecture SOFEA Lessons learned
More informationScalable Architecture on Amazon AWS Cloud
Scalable Architecture on Amazon AWS Cloud Kalpak Shah Founder & CEO, Clogeny Technologies kalpak@clogeny.com 1 * http://www.rightscale.com/products/cloud-computing-uses/scalable-website.php 2 Architect
More informationMobile Application Platform
Mobile Application Platform from FeedHenry Next generation cloud-based solution that simplifies the development, deployment and management of mobile apps for enterprise. Develop native, hybrid and HTML5
More informationCARRIOTS TECHNICAL PRESENTATION
CARRIOTS TECHNICAL PRESENTATION Alvaro Everlet, CTO alvaro.everlet@carriots.com @aeverlet Oct 2013 CARRIOTS TECHNICAL PRESENTATION 1. WHAT IS CARRIOTS 2. BUILDING AN IOT PROJECT 3. DEVICES 4. PLATFORM
More informationSystem. CMS Vendor Comparison. Ektron 8.6. Drupal 7.12. Sitecore 6.5. Kentico EMS 8.2. EPiServer 8.9.0. WordPress 3.3.2. SharePoint 2007. Umbraco 4.
System System Application Server.NET.NET.NET.NET Apache.NET PHP/ MySQL.NET.NET.NET Free Open Source 1 Security Security Audit Trail Limited Content Approval Email Verification Granular Privileges Login
More informationVolkov Vyacheslav. Summary. Saransk, 430005, Mordovia, Russian Federation Moscow, Russian Federation +7(925) 022-57- 82.
Volkov Vyacheslav Birthday: Birthplace: Location: E- mail: Skype: Phone: Homepage: CV profiles 10 April 1988 Saransk, 430005, Mordovia, Russian Federation Moscow, Russian Federation vexell@gmail.com vexellz
More informationUsing Cloud Services for Building Next Generation Mobile Apps
Using Cloud Services for Building Next Generation Mobile Apps appcelerator.com Executive Summary Enterprises are in the midst of a major transformation as it relates to their interaction with customers,
More informationSolution Showcase Session. Enterprise 2.0 Computing Services
Solution Showcase Session Enterprise 2.0 Computing Services IDEA Lab Competencies Business Solutions Competency Verification and Validation Competency Business Intelligence Competency Managed Services
More informationMicroservices on AWS
Microservices on AWS AWS Summit Berlin 2016 Matthias Jung, Solutions Architect Julien Simon, Evangelist April, 12 th, 2016 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Agenda
More informationPractical Example: Building Reports for Bugzilla
Practical Example: Building Reports for Bugzilla We have seen all the components of building reports with BIRT. By this time, we are now familiar with how to navigate the Eclipse BIRT Report Designer perspective,
More information5 Mistakes to Avoid on Your Drupal Website
5 Mistakes to Avoid on Your Drupal Website Table of Contents Introduction.... 3 Architecture: Content.... 4 Architecture: Display... 5 Architecture: Site or Functionality.... 6 Security.... 8 Performance...
More informationStructured Content: the Key to Agile. Web Experience Management. Introduction
Structured Content: the Key to Agile CONTENTS Introduction....................... 1 Structured Content Defined...2 Structured Content is Intelligent...2 Structured Content and Customer Experience...3 Structured
More informationThe 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Ø Teaching Evaluations. q Open March 3 through 16. Ø Final Exam. q Thursday, March 19, 4-7PM. Ø 2 flavors: q Public Cloud, available to public
Announcements TIM 50 Teaching Evaluations Open March 3 through 16 Final Exam Thursday, March 19, 4-7PM Lecture 19 20 March 12, 2015 Cloud Computing Cloud Computing: refers to both applications delivered
More informationDevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group
DevOps Best Practices for Mobile Apps Sanjeev Sharma IBM Software Group Me 18 year in the software industry 15+ years he has been a solution architect with IBM Areas of work: o DevOps o Enterprise Architecture
More informationAgile Web Development Liip.ch. Introduction to. Lukas Kahwe Smith @lsmith lukas@liip.ch. some content graciously stolen from Yoav
Agile Web Development Liip.ch! Introduction to Lukas Kahwe Smith @lsmith lukas@liip.ch some content graciously stolen from Yoav Brought to you by familiar faces.. Jary Carter CEO Dima Soroka! VP of Engineering
More informationLarge-Scale Web Applications
Large-Scale Web Applications Mendel Rosenblum Web Application Architecture Web Browser Web Server / Application server Storage System HTTP Internet CS142 Lecture Notes - Intro LAN 2 Large-Scale: Scale-Out
More informationSalient Dashboard Designer 5.75. Training Guide
Salient Dashboard Designer 5.75 Training Guide Salient Dashboard Designer Salient Dashboard Designer enables your team to create interactive consolidated visualizations of decision support intelligence,
More informationThe full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.
Content Introduction... 2 Data Access Server Control Panel... 2 Running the Sample Client Applications... 4 Sample Applications Code... 7 Server Side Objects... 8 Sample Usage of Server Side Objects...
More informationWorkshop on Android and Applications Development
Workshop on Android and Applications Development Duration: 2 Days (8 hrs/day) Introduction: With over one billion devices activated, Android is an exciting space to make apps to help you communicate, organize,
More informationDEPLOYMENT GUIDE Version 2.1. Deploying F5 with Microsoft SharePoint 2010
DEPLOYMENT GUIDE Version 2.1 Deploying F5 with Microsoft SharePoint 2010 Table of Contents Table of Contents Introducing the F5 Deployment Guide for Microsoft SharePoint 2010 Prerequisites and configuration
More informationAUDIT REPORT EXAMPLE
AUDIT REPORT EXAMPLE Severity levels: low, average, high, critical Difficulty levels: low, average, high I. General information and server configuration Problem: Too many HTTP requests. Found (on homepage):
More informationDeveloper Tutorial Version 1. 0 February 2015
Developer Tutorial Version 1. 0 Contents Introduction... 3 What is the Mapzania SDK?... 3 Features of Mapzania SDK... 4 Mapzania Applications... 5 Architecture... 6 Front-end application components...
More informationmaking drupal run fast
making drupal run fast 2 Objectives Improve drupal performance Provide Simple tips on Increasing Drupal performance We have some data from load testing a site in these different configs: ++ plain drupal
More informationAccelerating Wordpress for Pagerank and Profit
Slide No. 1 Accelerating Wordpress for Pagerank and Profit Practical tips and tricks to increase the speed of your site, improve conversions and climb the search rankings By: Allan Jude November 2011 Vice
More informationShop by Manufacturer Custom Module for Magento
Shop by Manufacturer Custom Module for Magento TABLE OF CONTENTS Table of Contents Table Of Contents... 2 1. INTRODUCTION... 3 2. Overview...3 3. Requirements... 3 4. Features... 4 4.1 Features accessible
More informationPentesting 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 justin@utilisec.com // @meeas What Are Web Frameworks Frameworks
More informationUpgrading Your Development Skills to SharePoint 2013 Course 55014A; 5 Days, Instructor-led
Upgrading Your Development Skills to SharePoint 2013 Course 55014A; 5 Days, Instructor-led Course Description This 5-day course will teach you all the new development changes that were made to SharePoint
More information300+ APIs Everywhere
300+ APIs Everywhere API Management Microsoft Azure Monetize Transform Create Drive digital assets product to platform content channels internal agility API MANAGEMENT An API program is the foundation
More informationFacebook Twitter YouTube Google Plus Website Email. o Zooming and Panning. Panel. 3D commands. o Working with Canvas
WEB DESIGN COURSE COURSE COVERS: Photoshop HTML 5 CSS 3 Design Principles Usability / UI Design BOOTSTRAP 3 JAVASCRIPT JQUERY CSS Animation Optimizing of Web SYLLABUS FEATURES 2 Hours of Daily Classroom
More informationSharePoint 2013. A Ten-Point Review of SharePoint 2013 vs. 2010 NICOLAS LAGROTTA NICOLAS LAGROTTA
SharePoint 2013 A Ten-Point Review of SharePoint 2013 vs. 2010 NICOLAS LAGROTTA NICOLAS LAGROTTA Contents Introduction... 1 1. Development-Related Changes... 1 2. Licensing... 2 3. Site/Library Template
More informationPEGA MOBILITY A PEGA PLATFORM WHITEPAPER
PEGA MOBILITY A PEGA PLATFORM WHITEPAPER Background Mobile devices now outnumber computers as a means of connecting to the Internet. This new mobile ubiquity presents opportunities for the enterprise to
More informationPerformance for Site Builders
Performance for Site Builders Erik Webb Erik Webb @erikwebb Senior Technical Consultant Acquia Acquia Agenda Introduction Evaluating Modules What to Look For Types of Caching Configuring Drupal Performance-related
More informationMobile 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 informationplace/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 informationWEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER
WEB, HYBRID, NATIVE EXPLAINED June 2013 CRAIG ISAKSON MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER 701.235.5525 888.sundog fax: 701.235.8941 2000 44th St. S Floor 6 Fargo, ND 58103 www.sundoginteractive.com
More informationVincent Gabriel. Summary. Experience. Senior Software Developer at Landmark Network vadimg88@gmail.com
Vincent Gabriel Senior Software Developer at Landmark Network vadimg88@gmail.com Summary Open Source Contributions: https://github.com/vinceg Results-oriented lead architect with a focus on delivering
More informationWeb Development. How the Web Works 3/3/2015. Clients / Server
Web Development WWW part of the Internet (others: Email, FTP, Telnet) Loaded to a Server Viewed in a Browser (Client) Clients / Server Client: Request & Render Content Browsers, mobile devices, screen
More informationGetting Started with AWS. Hosting a Static Website
Getting Started with AWS Hosting a Static Website Getting Started with AWS: Hosting a Static Website Copyright 2015 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. The following are
More informationPerformance Optimization For Operational Risk Management Application On Azure Platform
Performance Optimization For Operational Risk Management Application On Azure Platform Ashutosh Sabde, TCS www.cmgindia.org 1 Contents Introduction Functional Requirements Non Functional Requirements Business
More information