Flexible Rails

Total Page:16

File Type:pdf, Size:1020Kb

Flexible Rails Flexible Rails Flexible Rails FLEX 3 ON RAILS 2 PETER ARMSTRONG MANNING Greenwich (74° w. long.) For online information and ordering of this and other Manning books, please visit www.manning.com. The publisher offers discounts on this book when ordered in quantity. For more information, please contact: Special Sales Department Manning Publications Co. Sound View Court 3B fax: (609) 877-8256 Greenwich, CT 06830 email: [email protected] Copyright © 2006-2007 by Peter Armstrong Version 2007-12-29 All rights reserved. No part of this book may be reproduced in any form or by any electronic or mechanical means, including information storage and retrieval systems, without permission in writing from Peter Armstrong, except by a reviewer who may quote brief passages in a review. Rails, Ruby on Rails, and the Rails logo are trademarks of David Heinemeier Hansson. Flash, Flex, and Flex Builder are trademarks of Adobe Systems Incorporated. Furthermore, many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and Peter Armstrong was aware of a trademark claim, the designations have been printed in initial capital letters or in all capitals. Much effort went into the preparation of this book. However, the publisher and author assume no responsibility for errors or omissions, or for damages that may result from the use of information (including program listings) contained herein. The opinions expressed within are solely the personal opinions of Peter Armstrong. Recognizing the importance of preserving what has been written, it is Manning’s policy to have the books we publish printed on acid-free paper, and we exert our best efforts to that end. Recognizing also our responsibility to conserve the resources of our planet, Manning books are printed on paper that is at least 15% recycled and processed without the use of elemental chlorine. Manning Publications Co. Copyeditor: Tiffany Taylor Sound View Court 3B Typesetter: Gordan Salinovic Greenwich, CT 06830 Cover designer: Leslie Haimes ISBN 1-933988-50-9 Printed in the United States of America 12345678910–MAL –13121110090807 For Caroline and Evan brief contents PART 1GETTING STARTED ....................................................... 1 1 ■ Why are we here? Where are we going? 3 2 ■ Hello World 14 3 ■ Getting started 52 PART 2BUILDING THE APPLICATION..................................... 103 4 ■ Creating the main Flex UI 105 5 ■ Expanding the Rails code, RESTfully 118 6 ■ Flex on Rails 186 7 ■ Validation 261 PART 3REFACTORING.......................................................... 293 8 ■ Refactoring to Cairngorm 295 9 ■ Holding state on the client properly 369 PART 4FINISHING UP........................................................... 419 10 ■ Finishing the application 421 11 ■ Refactoring to RubyAMF 468 12 ■ Rails on AIR (Adobe Integrated Runtime) 512 vii contents foreword xvii preface xix acknowledgments xxii about this book xxiv about the cover illustration xxxi PART 1GETTING STARTED......................................... 1 Why are we here? Where are we going? 3 1 1.1 Overview of the features and strengths of Flex 3 and Rails 2 5 Overview of Flex 3 5 ■ Overview of Rails 2 5 ■ Overview of using Flex 3 and Rails 2 together 7 1.2 Flash 9? Are you kidding me? 8 1.3 History 9 1.4 A preview of the book 12 1.5 Summary 13 ix x CONTENTS Hello World 14 2 2.1 Installing everything 16 Installing Ruby 16 ■ Installing Rails 17 ■ Installing MySQL 18 ■ Installing Flex 18 ■ Installing a text editor or IDE (SDK users only) 21 ■ Creating the Rails project 22 ■ How to read the rest of this iteration 24 2.2 Windows or Mac OS X + Flex Builder 3 25 Creating the Flex project 25 ■ “Hello World” from Flex 26 ■ “Hello World” from Rails 28 ■ “Hello World” from Flex and Rails 31 2.3 Windows + Flex SDK 32 Creating the Aptana RadRails project 32 ■ “Hello World” from Flex 34 ■ “Hello World” from Rails 38 ■ “Hello World” from Flex and Rails 41 2.4 Mac OS X (or Linux) + Flex SDK 43 Creating the TextMate project (or launch Emacs or vi) 43 ■ “Hello World” from Flex 43 ■ “Hello World” from Rails 46 ■ “Hello World” from Flex and Rails 49 2.5 Summary 51 Getting started 52 3 3.1 If you’re starting here 53 3.2 Freezing the Rails version 55 3.3 Disabling browser navigation integration 56 3.4 Adding login functionality to Rails 57 Installing and running restful_authentication 58 ■ Editing and running the CreateUsers migration, and checking the result 59 ■ Adding RESTful routes 62 ■ Modifying the includes and before_filter as instructed by the comments 63 ■ Testing account creation from HTML 67 ■ Testing login from HTML 69 3.5 Adding login functionality to Flex 69 “Hello World,” this time with meaning! 69 ■ Binding? What the…? 71 ■ This MXML looks strange 72 ■ Flex 3 documentation? Where? 73 ■ Stubbing out an account-creation and login UI in Flex 74 ■ Making account create and login functional 80 CONTENTS xi 3.6 Adding data to the test fixtures 95 3.7 Checking the tests 98 3.8 Configuring Flex Builder to run and debug pomodo 99 3.9 Summary 101 PART 2BUILDING THE APPLICATION ...................... 103 Creating the main Flex UI 105 4 4.1 Requirements 106 4.2 Design 106 4.3 Code 108 4.4 Summary 117 Expanding the Rails code, RESTfully 118 5 5.1 A brief note about REST 119 Disclaimer: doing REST wrong 119 ■ What is REST? 120 ■ Why use a RESTful approach? 122 5.2 Calling the user by name 123 Adding a primitive debug console to Flex 124 ■ The case of the missing first name 128 ■ Fixing to_xml temporarily 130 ■ Fixing to_xml permanently 132 5.3 Creating the new resources (including migrations, models, and controllers) 135 Creating the Task, Project, and Location resources 135 Adding the associations to the model 137 ■ A tour of the TasksController 142 ■ Understanding how routing works to set the requested format 146 ■ Making the UsersController and SessionsController RESTful 149 ■ Editing and running the migrations 153 ■ Ad hoc testing with the HTML views 157 5.4 Security 161 Ensuring destructive actions are done by POST 162 ■ Requiring login 162 ■ Access control 165 5.5 Expanding our fixtures and keeping our tests passing 178 5.6 Summary 185 xii CONTENTS Flex on Rails 186 6 6.1 Setup 187 6.2 Listing tasks in Flex 187 Should we use to_xml with :include? 192 6.3 Creating tasks in Flex 195 6.4 Creating and listing projects and locations in Flex 200 6.5 Making the Projects and Locations ComboBoxes work in the TaskCreateBox 208 Refactoring the list data location 208 ■ Making the projects and locations show up 214 ■ Using a ComboBox prompt 217 ■ Adding a None object to the ComboBox dataProvider 219 ■ Saving the project and location choices 222 6.6 About that None project and location 225 6.7 Updating and deleting tasks, projects, and locations 228 Adding update_xml and destroy_xml methods to the Rails controllers 228 ■ Getting ComboBox itemRenderers to work in the TasksListBox 231 ■ Adding Delete buttons 243 Adding Completed CheckBoxes to the TasksListBox 245 Editing the task name and notes in the TasksListBox 248 Adding Delete buttons and Completed check boxes to the ProjectsListBox and LocationsListBox 251 6.8 Keeping our tests passing 259 6.9 Summary 259 6.10 Exercises for the reader 259 Validation 261 7 7.1 Revisiting the HTML account signup screen 262 7.2 Rails and Flex validation—should you stay DRY? 266 7.3 Understanding Rails validation, and building custom XML for errors 267 7.4 A Quick look at validation in Flex 3 274 7.5 Integrating Rails validation with Flex 3 validation 276 7.6 Flex validators revisited 284 7.7 Keeping our tests passing 290 CONTENTS xiii 7.8 Summary 290 7.9 Exercises for the reader 291 PART 3REFACTORING ........................................... 293 Refactoring to Cairngorm 295 8 8.1 Background and setup 296 Cairngorm history 297 ■ Do you need to use Cairngorm? 298 ■ Downloading Cairngorm 2.2.1 299 ■ Importing the Cairngorm sources into Flex Builder 299 ■ Getting and running the ModifiedCairngormStore 300 ■ Adding Cairngorm to pomodo 302 ■ Creating the standard directories 303 8.2 Cairngorm event sequence overview 304 8.3 Creating com.pomodo.model. PomodoModelLocator 305 8.4 Creating com.pomodo.control.* 309 EventNames.as 309 ■ PomodoController.as 310 8.5 Adding CairngormUtils and ServiceUtils to com.pomodo.util.* 312 CairngormUtils.as 312 ■ ServiceUtils.as 313 8.6 Creating com.pomodo.command.* 315 CreateTaskCommand.as 315 ■ CreateProject- Command.as 316 ■ CreateLocationCommand.as 318 CreateSessionCommand.as 318 ■ CreateUser- Command.as 320 ■ UpdateTaskCommand.as 321 UpdateProjectCommand.as 322 ■ UpdateLocation- Command.as 324 ■ DestroyTaskCommand.as 325 DestroyProjectCommand.as 326 ■ DestroyLocation- Command.as 327 ■ ListTasksCommand.as 328 ListProjectsCommand.as 329 ListLocationsCommand.as 330 8.7 Creating com.pomodo.business.* 331 TaskDelegate.as 331 ■ ProjectDelegate.as 332 LocationDelegate.as 334 ■ UserDelegate.as 335 SessionDelegate.as 336 xiv CONTENTS 8.8 Deleting the com.pomodo.events package 336 8.9 Modifying the com.pomodo.components.* 337 TaskCreateBox.mxml 337 ■ ProjectCreateBox.mxml 339 LocationCreateBox.mxml 340 ■ TasksListBox.mxml 342 ProjectsListBox.mxml 347 ■ LocationsListBox.mxml 350 AccountCreateBox.mxml 352 ■ LoginBox.mxml 354 MainBox.mxml 355 ■ SplashBox.mxml 358 8.10 Modifying Pomodo.mxml 359 8.11 Running pomodo 361 8.12 HTTPService Gotchas 362 8.13 Summary 368 8.14 Exercise for the reader 368 Holding state on the client properly 369 9 9.1 Refactoring, samurai coder style
Recommended publications
  • Understanding Job-Skill Relationships Using Big Data and Neural Networks
    Understanding Job-Skill Relationships using Big Data and Neural Networks Abhinav Maurya Carnegie Mellon University Pittsburgh, PA – 15213 [email protected] ABSTRACT Our proposed model is inspired by topic modeling where Nonlinear vector space embeddings have shown great promise latent topics occur throughout the documents of a corpus in many applications such as similarity search, analogy map- in varying proportions, which enables their identification to pings, dataset visualization, etc. In this paper, we propose characterize the text corpus. Similarly, in our model, vari- a simple distribution-to-distribution regression model based ation in the co-occurrence of jobs and skills can be used on neural networks which provides (i) job2vec: interpretable to disentangle which skills are associated with which jobs. embeddings of jobs in terms of associated skills, (ii) skill2vec: However, unlike unsupervised topic models such as LDA [1], converse embeddings of skills in terms of the jobs that re- we cast our problem of identifying job-skill associations as quire them, and (iii) SkillRank: a mechanism for ranking a supervised distribution-to-distribution regression, where skills associated with each job that can be recommended the input is the empirical distribution over job titles and to members aspiring for that job. Due to the simplicity of the output is the corresponding empirical distribution over our model, it has no hyperparameters that need tuning ex- skills for that person. Moreover, unlike unsupervised topic cept for the number of stochastic gradient descent iterations models such as LDA and supervised variants such as [4], our which is easily determined using the early stopping criterion.
    [Show full text]
  • Devpartner Java Edition Getting Started Guide
    DevPartner Java Edition Getting Started Guide Release 4.5 Copyright © 2001–2009 Micro Focus (IP) Ltd. All rights reserved. Micro Focus (IP) Ltd. has made every effort to ensure that this book is correct and accurate, but reserves the right to make changes without notice at its sole discretion at any time. The software described in this document is supplied under a license and may be used or copied only in accordance with the terms of such license, and in particular any warranty of fitness of Micro Focus software products for any particular purpose is expressly excluded and in no event will Micro Focus be liable for any consequential loss. Animator®, COBOLWorkbench®, EnterpriseLink®, Mainframe Express®, Micro Focus®, Net Express®, REQL® and Revolve® are registered trademarks, and AAI™, Analyzer™, Application Quality Workbench™, Application Server™, Application to Application Interface™, AddPack™, AppTrack™, AssetMiner™, BoundsChecker™, CARS™, CCI™, DataConnect™, DevPartner™, DevPartnerDB™, DevPartner Fault Simulator™, DevPartner SecurityChecker™,Dialog System™, Driver:Studio™, Enterprise Server™, Enterprise View™, EuroSmart™, FixPack™, LEVEL II COBOL™, License Server™, Mainframe Access™, Mainframe Manager™, Micro Focus COBOL™, Micro Focus Studio™, Micro Focus Server™, Object COBOL™, OpenESQL™, Optimal Trace™,Personal COBOL™, Professional COBOL™, QACenter™, QADirector™, QALoad™, QARun™, Quality Maturity Model™, Server Express™, SmartFind™, SmartFind Plus™, SmartFix™, SoftICE™, SourceConnect™, SupportLine™, TestPartner™, Toolbox™, TrackRecord™, WebCheck™, WebSync™, and Xilerator™ are trademarks of Micro Focus (IP) Ltd. All other trademarks are the property of their respective owners. No part of this publication, with the exception of the software product user documentation contained on a CD-ROM, may be copied, photocopied, reproduced, transmitted, transcribed, or reduced to any electronic medium or machine-readable form without prior written consent of Micro Focus (IP) Ltd.
    [Show full text]
  • SDL Contenta S1000D and SDL Livecontent S1000D Cross-Product Graphics and Multimedia Support
    SDL Contenta S1000D and SDL LiveContent S1000D Cross-Product Graphics and Multimedia Support SDL Contenta S1000D and SDL LiveContent S1000D 5.9 December 2020 Legal notice Copyright and trademark information relating to this product release. Copyright © 2009–2020 SDL Group. SDL Group means SDL PLC. and its subsidiaries and affiliates. All intellectual property rights contained herein are the sole and exclusive rights of SDL Group. All references to SDL or SDL Group shall mean SDL PLC. and its subsidiaries and affiliates details of which can be obtained upon written request. All rights reserved. Unless explicitly stated otherwise, all intellectual property rights including those in copyright in the content of this website and documentation are owned by or controlled for these purposes by SDL Group. Except as otherwise expressly permitted hereunder or in accordance with copyright legislation, the content of this site, and/or the documentation may not be copied, reproduced, republished, downloaded, posted, broadcast or transmitted in any way without the express written permission of SDL. Contenta S1000D is a registered trademark of SDL Group. All other trademarks are the property of their respective owners. The names of other companies and products mentioned herein may be the trade- marks of their respective owners. Unless stated to the contrary, no association with any other company or product is intended or should be inferred. This product may include open source or similar third-party software, details of which can be found by clicking the following link: “Acknowledgments” on page 7. Although SDL Group takes all reasonable measures to provide accurate and comprehensive information about the product, this information is provided as-is and all warranties, conditions or other terms concerning the documentation whether express or implied by statute, common law or otherwise (including those relating to satisfactory quality and fitness for purposes) are excluded to the extent permitted by law.
    [Show full text]
  • Javaedge Setup and Installation
    APPENDIX A ■ ■ ■ JavaEdge Setup and Installation Throughout the book, we have used the example application, JavaEdge, to provide a practical demonstration of all the features discussed. In this appendix, we will walk you through setting up the tools and applications required to build and run JavaEdge, as well as take you through the steps needed to get the JavaEdge application running on your platform. Environment Setup Before you can get started with the JavaEdge application, you need to configure your platform to be able to build and run JavaEdge. Specifically, you need to configure Apache Ant in order to build the JavaEdge application and package it up for deployment. In addition, the JavaEdge application is designed to run on a J2EE application server and to use MySQL as the back-end database. You also need to have a current JDK installed; the JavaEdge application relies on JVM version 1.5 or higher, so make sure your JDK is compatible. We haven’t included instruc- tions for this here, since we are certain that you will already have a JDK installed if you are reading this book. However, if you do need to download one, you can find it at http://java. sun.com/j2se/1.5.0/download.jsp. Installing MySQL The JavaEdge application uses MySQL as the data store for all user, story, and comment data. If you don’t already have the MySQL database server, then you need to obtain the version applicable to your platform. You can obtain the latest production binary release of MySQL for your platform at http://www.mysql.com.
    [Show full text]
  • Appwave Studio User Guide
    Product Documentation Embarcadero® AppWave™ Studio User Guide Version 3.0 Published November, 2011 © 2011 Embarcadero Technologies, Inc. Embarcadero, the Embarcadero Technologies logos, and all other Embarcadero Technologies product or service names are trademarks or registered trademarks of Embarcadero Technologies, Inc. All other trademarks are property of their respective owners. Embarcadero Technologies, Inc. is a leading provider of award-winning tools for application developers and database professionals so they can design systems right, build them faster and run them better, regardless of their platform or programming language. Ninety of the Fortune 100 and an active community of more than three million users worldwide rely on Embarcadero products to increase productivity, reduce costs, simplify change management and compliance and accelerate innovation. The company's flagship tools include: Embarcadero® Change Manager™, RAD Studio, DBArtisan®, Delphi®, ER/Studio®, JBuilder® and Rapid SQL®. Founded in 1993, Embarcadero is headquartered in San Francisco, with offices located around the world. Embarcadero is online at www.embarcadero.com. November, 2011 Contents Welcome to Embarcadero AppWave Studio . 7 AppWave Studio Users . .7 Technical Requirements . .9 Mastering Apps . .9 Benefits of Using Apps. .11 Private vs. Public AppWave . .11 Using AppWave Studio . 13 Studio Access . .13 Best Mastering Practices . .14 Create an App with One Click. .15 Licensing . 16 Preparation . 16 Setup . 17 Recording . 20 Running the App. 28 Create AppWave Supported or Custom App from Install . .30 Start . 31 Launch & Brand. 33 App . 35 Test . 41 Broadcast. 43 Actions taken in Each Step . 47 Install Using a Zip File. 49 Create AppWave Supported or Custom App from Scratch . .52 Start .
    [Show full text]
  • Starteam 16.2
    StarTeam 16.2 Release Notes Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK http://www.microfocus.com Copyright © Micro Focus 2017. All rights reserved. MICRO FOCUS, the Micro Focus logo and StarTeam are trademarks or registered trademarks of Micro Focus IP Development Limited or its subsidiaries or affiliated companies in the United States, United Kingdom and other countries. All other marks are the property of their respective owners. 2017-11-02 ii Contents StarTeam Release Notes ....................................................................................5 What's New ........................................................................................................ 6 16.2 ..................................................................................................................................... 6 StarTeam Command Line Tools .............................................................................. 6 StarTeam Cross-Platform Client ...............................................................................6 StarTeam Git Command Line Utility. .........................................................................7 StarTeam Server ...................................................................................................... 7 Workflow Extensions ................................................................................................ 8 StarTeam Web Client ................................................................................................8 16.1 Update 1 ......................................................................................................................9
    [Show full text]
  • GDA Release Notes Release 9.21
    GDA Release Notes Release 9.21 Diamond Light Source Jul 16, 2021 CONTENTS 1 GDA 9.0 and GDA 8.52 (expected release: Mar/2016)3 2 GDA 8.50 (Oct/2015) 5 3 GDA 8.48 (Aug/2015) 7 4 GDA 8.46 (Jun/2015) 9 5 GDA 8.44 (Mar/2015) 11 6 GDA 8.42 (Aug/2014) 29 7 GDA 8.40 (Jun/2014) 31 8 GDA 8.38 (Mar/2014) 35 9 GDA 8.36 (Nov/2013) 45 10 GDA 8.34 (Aug/2013) 47 11 GDA 8.32 (Jun/2013) 49 12 GDA 8.30 (Apr/2013) 51 13 GDA 8.28 (Jan/2013) 53 14 GDA 8.26 (Aug/2012) 55 15 GDA 8.24 (June/2012) 57 16 GDA 8.20 (Jan/2012) 61 17 GDA 8.18 (Nov/2011) 63 18 GDA 8.14 (Jun/2011) 65 19 GDA 8.12 (not externally released) 67 20 GDA 8.10 (released 6/Dec/2010) 69 21 GDA 8.8 (released 21/Sep/2010) 71 22 GDA 8.6 (released 11/Jun/2010) 73 i 23 GDA 8.4 (released 30/Mar/2010) 75 24 GDA 8.2 (released 1/Mar/2010) 77 25 GDA 8.0 79 26 GDA 7 and earlier 85 27 Contributors to the GDA project 123 ii GDA Release Notes, Release 9.21 These release notes describe the major changes in each release of the GDA. This includes both changes relevant to developers, and changes relevant to users of the GDA. CONTENTS 1 GDA Release Notes, Release 9.21 2 CONTENTS CHAPTER ONE GDA 9.0 AND GDA 8.52 (EXPECTED RELEASE: MAR/2016) 1.1 User Highlights Development of GDA has been split into 2 streams.
    [Show full text]
  • Ruby on Rails™ Tutorial: Learn Web Developments with Rails
    ptg8286261 www.it-ebooks.info Praise for Michael Hartl’s Books and Videos on Ruby on RailsTM ‘‘My former company (CD Baby) was one of the first to loudly switch to Ruby on ptg8286261 Rails, and then even more loudly switch back to PHP (Google me to read about the drama). This book by Michael Hartl came so highly recommended that I had to try it, and the Ruby on RailsTM Tutorial is what I used to switch back to Rails again.’’ —From the Foreword by Derek Sivers (sivers.org) Formerly: Founder, CD Baby Currently: Founder, Thoughts Ltd. ‘‘Michael Hartl’s Rails Tutorial book is the #1 (and only, in my opinion) place to start when it comes to books about learning Rails. It’s an amazing piece of work and, unusually, walks you through building a Rails app from start to finish with testing. If you want to read just one book and feel like a Rails master by the end of it, pick the Ruby on RailsTM Tutorial.’’ —Peter Cooper Editor, Ruby Inside www.it-ebooks.info ‘‘Grounded in the real world.’’ —I Programmer (www.i-programmer.info), by Ian Elliot ‘‘The book gives you the theory and practice, while the videos focus on showing you in person how its done. Highly recommended combo.’’ —Antonio Cangiano, Software Engineer, IBM ‘‘The author is clearly an expert at the Ruby language and the Rails framework, but more than that, he is a working software engineer who introduces best practices throughout the text.’’ —Greg Charles, Senior Software Developer, Fairway Technologies ‘‘Overall, these video tutorials should be a great resource for anyone new to Rails.’’ —Michael Morin, ruby.about.com ‘‘Hands-down, I would recommend this book to anyone wanting to get into Ruby on Rails development.’’ —Michael Crump, Microsoft MVP ptg8286261 www.it-ebooks.info RUBY ON RAILSTM TUTORIAL Second Edition ptg8286261 www.it-ebooks.info Visit informit.com/ruby for a complete list of available products.
    [Show full text]
  • 2008 BZ Research Eclipse Adoption Study
    5th Annual Eclipse Adoption Study November 2008 (With comparisons to November 2007, November 2006, November 2005 and September 2004 Studies) 7 High Street, Suite 407 Huntington, NY 11743 631-421-4158 www.bzresearch.com © BZ Research November 2008 Eclipse Adoption Study © BZ Research November 2008 Table of Contents Table of Contents................................................................................................................................................... 2 Methodology .......................................................................................................................................................... 4 Universe Selection ................................................................................................................................................. 6 Question 1. Do the developers within your organization use Eclipse or Eclipse-based tools? ........................ 7 Question 2. Which version(s) of Eclipse are you using? .................................................................................... 8 Question 3. How long have you been using Eclipse or Eclipse-based tools and technologies (either at work, or for your personal projects)?.............................................................................................................................. 9 Question 4. What type of software are you (or your organization) developing using Eclipse-based tools and technologies? (Note: OSI refers to Open Source Initiative, see www.opensource.org for more information.) ...............................................................................................................................................................................10
    [Show full text]
  • DONALD F. BLEJWAS [email protected] Devon, PA Linkedin.Com/In/Donald-Blejwas 610.247.6972
    DONALD F. BLEJWAS [email protected] Devon, PA linkedin.com/in/donald-blejwas 610.247.6972 INFORMATION TECHNOLOGY LEADER Over 20 years of software product leadership with a proven track record of delivering highly effective solutions to market. Expertise: . Web/Cloud Product Development, Delivery, Management and Leadership, Systems Strategy . Executive Level Communication, Team Development, Stakeholder, Budget and Change Management . Broad industry exposure: Aerospace, e-Commerce, Chemical, Education, Federal Government, Financial Services, Healthcare, Legal, Life Sciences, Media, Professional Services, Retail, Telecommunications and Transportation Education: M.S. ▪ Telecommunications and Networking ▪ University of Pennsylvania (SEAS/Wharton) ▪ 1997 B.S. ▪ Information and Decision Systems (minor Business Administration) ▪ Carnegie Mellon University ▪ 1994 Leadership Development Program (LDP) graduate ▪ Lockheed Martin Corporation ▪ 1995 Project Management Professional (PMP) certified ▪ Project Management Institute (PMI) ▪ 2001 PROFESSIONAL EXPERIENCE ePlied Solutions, LLC, Devon, PA August 2011 – Present Chief Technology Officer – ePlied is a product development and management consulting firm specializing in the delivery of innovative Web/Cloud based technology solutions Engagement highlights: X1 Entertainment Operating System 2 years, team size: 40 . Drove product development and delivery of next generation software platform for High Speed Data devices . Top priority X1 initiative . Delivered new Cloud based interactivity between agents and customers improving service and reducing costs Instituted agile delivery processes and technologies reducing customer updates from 6 months to 1 week Platform rolled out ahead of schedule and successfully reaching over 1.5M paying customers in < 6 months Platform foundational to Comcast’s push into new competitive markets such as IP video and IOT First High Speed Data platform to be delivered under the X1 delivery and operational venue Comcast Business Automation and Security 1 year, team size: 25 .
    [Show full text]
  • Onweb 7.5.0 Developer's Guide
    OnWeb 7.5.0 Developer©s Guide Micro Focus (IP) Ltd. The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK http://www.microfocus.com Copyright 2010 Micro Focus (IP) Limited. All Rights Reserved. MICRO FOCUS, the Micro Focus logo and RUMBA are trademarks or registered trademarks of Micro Focus (IP) Limited or its subsidiaries or affiliated companies in the United States, United Kingdom and other countries. All other marks are the property of their respective owners. ii Table of Contents Chapter 1: Overview OnWeb components • 7 OnWeb Server • 7 OnWeb Designer • 7 OnWeb Source Server • 8 OnWeb Administrator • 8 OnWeb Application Manager • 9 OnWeb Object Builder • 9 About this guide • 10 Learning more about OnWeb • 11 Chapter 2: Creating Host Publishing Applications Creating a simple Host Publishing application • 13 Customizing a Host Publishing application • 14 Customizing default templates • 14 Customizing individual screens presentation • 16 Chapter 3: Host Publishing Advanced Features Using template groups • 22 Template groups ‐ example • 23 Creating template groups • 25 Using screen groups • 25 Customizing final HTML pages • 26 Using Pre‐Display and Submit procedures • 27 Using lookup tables • 29 Using headers and footers • 31 Customizing launch page • 32 Optimizing application performance • 32 Pooling connections • 32 Limiting connections • 34 Adding a Logon/Logoff script to the application • 34 OnWeb Developer’s Guide iii Table of Contents Using Host Publishing HTML tags • 34 Adding User Preferences dialog to the application
    [Show full text]
  • Eclipsereview 200612.Pdf
    A BZ Media Publication Volume 1 I Number 4 Fall 2006 www.eclipsereview.com SOAP? XML? WSDL? Java? Eclipse!! IMPROVING CODE WITH STATIC ANALYSIS Web 2.0! AJAX Meets JavaServer Faces 2727 MMusustt-Have-Have EclipseEclipse Plug-InsPlug-Ins Legacy Modernization with... NXTware™ ESB ...another Eclipse plug-in you can’t live without. Implementing XML and Service Oriented Architecture doesn’t mean starting from scratch. Why not integrate and modernize application functions as you need them in Eclipse? NXTware ESB provides just-in-time modernization from within an Eclipse development environment. Lower costs and reduce risk by creating SOA interfaces for the business functions you need, when you need them, with NXTware ESB for Eclipse. eCube Systems Learn more about Enterprise Evolution and Enabling Enterprise Evolution NXTware SOA for Eclipse. Call (866) 493-4224 Copyright eCube Systems LLC or visit www.ecubesystems.com. San Mateo - Boston - Houston Legacy Modernization with... NXTware™ ESB ...another Eclipse plug-in you can’t live without. Implementing XML and Service Oriented Architecture doesn’t mean starting from scratch. Why not integrate and modernize application functions as you need them in Eclipse? NXTware ESB provides just-in-time modernization from within an Eclipse development environment. Lower costs and reduce risk by creating SOA interfaces for the business functions you need, when you need them, with NXTware ESB for Eclipse. eCube Systems Learn more about Enterprise Evolution and Enabling Enterprise Evolution NXTware SOA for Eclipse. Call (866) 493-4224 Copyright eCube Systems LLC or visit www.ecubesystems.com. San Mateo - Boston - Houston DGB[LQGG $0 Vol. 1 I No.
    [Show full text]