We think you have liked this presentation. If you wish to download it, please recommend it to your friends in any social system. Share buttons are a little bit lower. Thank you!
Presentation is loading. Please wait.
Published byValentina Mendenhall
Modified over 2 years ago
www.nyphp.com 8/23/2005© 2005 New York PHP1 Tools for Writing Better PHP Code Remote Development with Eclipse, Windows and WebDAV Hans Zaunere President and Founder Presented to New York PHP August 23, 2005
www.nyphp.com 8/23/2005© 2005 New York PHP2 Overview Why Work Remotely? Options for Remote Development Eclipse and PHP WebDAV and Windows Eclipse/WebDAV Development Stack – Demo The Future Looks Bright Slide The Nice-to-Haves Slide Questions?
www.nyphp.com 8/23/2005© 2005 New York PHP3 Why Work Remotely? PHP application dependencies –Applications expect a specific environment –Customers expect development on their systems –Extensions, Apache, and of course databases The Windows vs. UNIX vs. OS X question –Different I/O techniques –Different file system structure Firewalls, VPNs and vi – Oh My! –AMP applications are server based –Direct access to other servers, like databases, is limited –vi just doesn’t cut it anymore Attempting to recreate environments locally doesn’t scale –Enterprise development requires tedious setup of complex environments –It just doesn’t work
www.nyphp.com 8/23/2005© 2005 New York PHP4 Options for Remote Development Old School –SSH into development server –Remote desktop – yeah, right… Middle School –Using text editors with SFTP/FTP functionality –Shout-out to UltraEdit Tedious for large diverse projects It’s a text editor – not a development stack Varsity Development –Wouldn’t it be nice if there was some type of integrated development environment? –Oh right – an IDE Source file organization and tracking Avoids drop n’ swap development Debugging – Wow!
www.nyphp.com 8/23/2005© 2005 New York PHP5 Eclipse –Very flexible IDE –Unlimited GUI layouts –Unlimited plug-ins –Active and maintained –Thanks Java – we’ll take that or, converting a Java IDE to a PHP IDE –PHPeclipse – http://www.phpeclipse.dehttp://www.phpeclipse.de Actively developed – best known – free – what I use –TruStudio – http://www.xored.com/trustudio/http://www.xored.com/trustudio/ Commercial - some unique features but not enough to purchase - yet –UPHPU Eclipse – http://www.uphpu.orghttp://www.uphpu.org Proves the flexibility of Eclipse Looks promising – needs time Eclipse and PHP “You don't know the power of the Dark Side… Join me and together we can rule the galaxy…”
www.nyphp.com 8/23/2005© 2005 New York PHP6 WebDAV –Standards based file access –Well supported in Apache 2 Provide file system access through HTTP/S – ubiquitous and secure Leverage Apache’s user control, aliasing, logging, and mod_* No need for shell/system accounts – no UNIX permission problems HTTP and URLs are a logical way to access data Built-in properties and locking provide flexibility Windows –It’s a good GUI – I don’t want to hear it –Windows XP can mount WebDAV locations, but… –Application support is limited –Discover WebDrive… WebDAV and Windows Document Authoring and Versioning? Distributed Authoring and Versioning? DAV Ain’t vi?
www.nyphp.com 8/23/2005© 2005 New York PHP7 WebDrive – http://www.webdrive.comhttp://www.webdrive.com –Mounts remote locations as a drive letter –Supports FTP, SFTP, FrontPage and WebDAV –Caches files and directories to address network latency –Commercial product, but inexpensive – support good software Free implementation – NetDrive –Doesn’t support SFTP –Doesn’t appear to be actively maintained –http://support.novell.com/servlet/filedownload/uns/pub/ndrv41862.exe/http://support.novell.com/servlet/filedownload/uns/pub/ndrv41862.exe/ –http://www.acs.uwosh.edu/novell/netdrive.htm WebDAV and Windows – and WebDrive
www.nyphp.com 8/23/2005© 2005 New York PHP8 Eclipse/WebDAV Development Stack Demo Outline Connecting the remote drives Firing up Eclipse Creating a new project Time to get to work Real-world development –Sprinkle in Subversion –Checkout to SFTP remote mount –Move files between projects, SVN, and WebDAV –Command line development also easy Distributed development with version control – without the mess…
www.nyphp.com 8/23/2005© 2005 New York PHP9 The Future Looks Bright Slide Eclipse Plug-ins and Extensibility –Large library of useful plug-ins – new ones everyday –The all-under-one-roof Department Web Tools: http://eclipse.org/webtools/http://eclipse.org/webtools/ UML: http://www.eclipse.org/uml2/http://www.eclipse.org/uml2/ http://www.eclipse.org/downloads/ –Native FTP and WebDAV –Rich Client Platform: http://www.eclipse.org/community/rcp.htmlhttp://www.eclipse.org/community/rcp.html http://www.eclipse.org/community/ Beyond WebDAV –Single Apache 2 serves Subversion and WebDAV –WebDrive provides transparent access to SFTP accounts Putting it all together –Large distributed development teams No permission and system administration headaches –Secure HTTPS reduces password administration by leveraging client certificates –Development visibility Give customers source code browsing simply with a web browser
www.nyphp.com 8/23/2005© 2005 New York PHP10 The Nice-to-Haves Slide Eclipse’s editor –Good, but not a tried and true text editor –Embed UltraEdit into Eclipse (or an editor of your choice) –Group open files Eclipse projects –Many projects can get confusing –Removing directory from project, but not file system –http://www.eclipse.org/eclipse/development/inflexible-projects-problem.htmlhttp://www.eclipse.org/eclipse/development/inflexible-projects-problem.html –SVN checkout to existing project WebDrive –Potentially a large number of drives floating around –Ability to null mount (mount as directory, instead of drive) –Offline mode – cache files locally, then when online, synchronize There are some features lacking –The developer community welcomes suggestions –Active and vibrant software (both commercial and community based) –I’ve submitted a couple already – submit yours today WebDAV –Mature, but still a developing standard
www.nyphp.com 8/23/2005© 2005 New York PHP11 Questions?
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
1 Configuring Internet- related services (April 22, 2015) © Abdou Illia, Spring 2015.
CS 7: Introduction to Computer Programming Java and the Internet Sections ,2.1.
1 Configuring Web services (Week 15, Monday 4/17/2006) © Abdou Illia, Spring 2006.
1 Guide to Novell NetWare 6.0 Network Administration Chapter 13.
Chapter 1: The Internet and the WWW CIS 275—Web Application Development for Business I.
Social Web Design 1 Darby Chang Social Web Design.
Webdisk Storage Anywhere, Anytime for Everyone Presented at Educause, 2003 Copyright 2003, Jeremy Mortis and Harold Esche. This work is the intellectual.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
SWGData and Software Access - 1 UCB, Nov 15/16, 2006 THEMIS SCIENCE WORKING TEAM MEETING Data and Software Access Ken Bromund GST Inc., at NASA/GSFC.
Regional Partner Meeting April 27th PHPEdit extension for eZ publish.
Course ILT Internet/intranet support Unit objectives Use the Internet Information Services snap-in to manage IIS, Web sites, virtual directories, and WebDAV.
8 th Semester, Batch 2009 Department Of Computer Science SSUET.
Chapter 13 Users, Groups Profiles and Policies. Learning Objectives Understand Windows XP Professional user accounts Understand the different types of.
SE 370: Programming Web Services Week 4: SOAP & NetBeans Copyright © Steven W. Johnson February 1, 2013.
EIONET Training Beginners Zope Course Miruna Bădescu Finsiel Romania Copenhagen, 27 October 2003.
1 Welcome to CSC 301 Web Programming Charles Frank.
Tonido Cloud Private, Highly Scalable, Self-Hosted Cloud Storage/Sync Solution.
Introduction Main technologies: core written in Java embedded Jython interpreter code managed using the Eclipse plugin framework client program uses Eclipse.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Application Layer Honolulu Community College Cisco Academy Training Center Semester 1 Version
Subversion (SVN) Tutorial Source:
FIRST SESSION - XAMPP Jeongmin Lee. Jeongmin Lee CS PHD Machine Learning, AI Web System Development.
1. What is Subversion? Why do we need CM? Basic concepts Repositories Options Setup Clients Options Setup Operation Troubleshooting Slide 2.
OAAIS Enterprise Information Security Security Awareness, Training & Education (SATE) Program or UCSF Campus VPN.
Subversion, an Open Source Version Control System An Introduction.
Tutorial 1 Getting Started with Adobe Dreamweaver CS5.
Alfresco – An Open Source Content Management System - Bindu Nayar, Bhavana Mohanraj.
Client-server practices DSC340 Mike Pangburn. Agenda Overview of client-server development Editing on client (e.g., Notepad) or directly on server (e.g.,
Wikis are websites where pages can be edited using an online document editor. Users can easily edit and share content. Enterprise wikis are platforms.
The Free Software Desktop Project By: Joshua Anglero
Dedi Rahmawan Putra Shared Document Conventional Ways Common Problems What is TortoiseSVN Advantages over another tools Basic Concepts.
1 Database Driven Web Application Clients Application Servers including web servers Database Server Traditional client-server (2-tier architecture): client:
1 Web Server Administration Chapter 3 Installing the Server.
APACHE Apache is generally recognized as the world's most popular Web server (HTTP server). Originally designed for Unix servers, the Apache Web server.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
Create a website with Google Sites
Attributes of SharePoint Migration Quickly Migrate bulk SharePoint offline or Online database in other SharePoint or Office365. Transfer Multiple.
Free Powerpoint Templates Page 1 Free Powerpoint Templates Chapter 4- Server Configuration.
Web Server Administration Chapter 6 Configuring a Web Server.
Michael Donovan, River Campus Libraries – 12/03 DocuShare Overview and Training.
Creating WordPress Websites. Creating a site on your computer Local server Local WordPress installation Setting Up Dreamweaver.
DEV303 ASP.NET: Leveraging Visual Studio.NET For Web Projects Tony Goodhew Product Manager Microsoft Corp.
TOPIC 1 – SERVER SIDE APPLICATIONS IFS 234 – SERVER SIDE APPLICATION DEVELOPMENT.
© 2007 by Raghu Srinivasan; made available under the EPL v1.0 | Presenter Raghu Srinivasan Project Lead Oracle Inc. The JSF Tools Project –
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
2440: 141 Web Site Administration Remote Web Server Access Tools Instructor: Enoch E. Damson.
Dreamweaver An introduction to Dreamweaver by a beginner who can show you the rudiments of quickly and easily creating a web site. An attempt to offer.
© 2017 SlidePlayer.com Inc. All rights reserved.