Archive for the ‘Eclipse’ Category

Goodbye EclipseCON, Hello San Francisco

Friday, March 9th, 2007

Today marks the end of EclispeCON and man was it a blast. With over 1,300 people in attendance and a alcohol tab of just under $3,000 how could it not be. I meet a good handful of people and learn a lot as well. I’m looking forward to next years EclispeCON. I figured while I was on this side of the country I might as well do the tourist thing and head up to San Fran. While I’m here I plan to visit Alcatraz, Fishermans Wharf, Chinatown, Golden Gate Bridge, The Bay Bridge and what ever else I can find. I’ll probably visit some museums and what not as well. There is a wine tour that goes up to Napa Valley that I might end up taking. It’s 9 hours long so the only prerequisite is that you have to be hard core wine consiour. Might be a bit out of my league tho. Who am I kidding, it sounds like a blast. I’ll let you know if I end up going or not. If anyone knows of anything else I should do while I’m out here please leave a comment.

PHP Development Tools for Eclipse

Thursday, March 8th, 2007

Yesterday I had the opportunity to sit in on the “PHP Development Tools (PDT)” talk here at EclipseCON. I haven’t used PDT since it’s inital release last year so it was great to see what they’ve been doing. Yossi Leon the Project Leader provided an overview of the PHP perspective and the various views. Then he went on to demonstrate the debugger which currently only supports Zend’s close sourced debugger protocol. However he did mention that there is a patch for Xdebug support if you’re feeling brave and want to compile PDT. For the most part PHPEclipse provides all the features that PDT does but there are a good handful of features not in PDT that PHPEclipse currently supplies. However, there were a couple neat features that I’d like to see make their way into PHPEclipse. Personally, I attened this talk because I’ve had one question on my mind since Zend proposed a PHP plugin for Eclipse. That question being, “Will Zend be releasing a commerical version of PDT?” Come to find out PDT is NOT a plugin itself but a framework which a plugin can be build upon. After learning this I had to reword my question to, “Will Zend be releaseing a commercial IDE based on PDT?” Which of course the answer to is yes. I was unable to find out when but Yossi did say it should be surfacing soon.

Now knowing this raises another question, “Should PHPEclipse switch to PDT as it’s underlying framework or do we continuing developing the current framework.” This is a question that only can be answered by the PHPEclipse developers and community. I personally wouldn’t have an issue with the switch because Yossi informed me that they will be creating a generic debugger interface to support multiple debuggers. This is something that the PHPEclipse developers have been discussing for quite some time since we have support for both DBG and Xdebug. The only concern left is what influence will Zend have upon PDT because of their interest in developing a commercial IDE upon it. Having a 100% open source project such as PHPEclipse involved in the development of PDT might be a good idea. What do you think should PHPEclipse switch to PDT?

Scott Adams, AJAX Toolkit Framework, Mylar, DTP and PHPEclipse

Wednesday, March 7th, 2007

Scott Adams was the Keynote Speaker to kick off EclipseCON. He started off with a story on how he became an cartoonist and the evolution of Dilbert. Then went into how to be successful and briefly talked about his past. Afterwards he showed some comics and shared a story behind each of the comics on why they didn’t quite make the cut. It was an amusing morning that started off with a ton of laughs.

Next I attended a talk on the AJAX Toolkit Framework. I’ve been meaning to check this out for quite some time but never got around to it because the Firebug plugin for Firefox did everything I needed, or so I thought. I have now come to the conclusion that I was wrong and since have installed ATF. It has all the benefites of Firebug plus so much more. If you’ve never had a chance to check out AFT I strongly encourage you to do so. It just so happens that as I finished writing this paragraph a gentleman came over to the table and set down a handful of CDs from Backbase titled “AJAX Starter Kit.” Quite ironic if you ask me. Looks like I have yet another AJAX pluging for Eclipse to give whirl.

After the AFT talk, I attended “Task-focused programming with Mylar” presented by the Project Maintainer Mik Kersten. I’ve been using Mylar for roughly the last 6 months and it has completely changed the way I work. I have never been so orginized or more productive. Mylar allows you to build a context related to the current task (bug, feature enhancement, etc) at hand and forget about everything else. Thus making it so that when you switch between tasks all the files that are related to that task are reopened, bringing you back to exactly where you left off. No more trying to remember what files, classes, or methods are related to the specific task, Mylar handles it all for you. Tasks are imported from your bug tracking software (Bugzilla, Trac, and a few others) or you can add personal task locally. Task context can also be shared between developers which is an incredible feature. You can also see incoming and outgoing changes to tasks from within Eclipse. Since ATF provides a Mozilla implementation I no longer have a reason to have Firefox open. Now that I can update tickets in Trac and view what I’m working on from within Eclipse. Mik provide a detailed look at what can be done with Mylar and what to expect in the upcoming 2.0 release. He also annouce a new partnership with Tasktop which extends Mylar bringing it’s functionality to desktop applications such as your email client, web browser, word processor and web services. Which will allow you to add context outside of Eclispe related to a task. This plugin is a must have for every programmer.

This talk was followed up with a long awaited lunch which. After I attended a talk on the Data Tools Platform Project (DTP) which was very interesting and I learned a good deal on the internal workings of the plugin. Including how to create my own dialect for a RDBMS. I wish I could of stayed for the entire talk but my presence was required at the Open Source Pavilion causing me to have to leave about a half hour early.

In the Open Source Pavilion I had the opportunity to demo PHPEclipse for roughly 6 hours. No sooner did I sit down and setup the laptop did someone show up for a demo. Just as I was in the final moments of my first demo John Ward (presented the tutorial I attended on Monday) stopped by. I was expecting him because on Monday I had mentioned to him that I would be doing demos of PHPEclipse on Tuesday. It just so happened that he was working on a PHP project and was looking for a PHP plugin with a functional debugger. All the ones he tried including PHPEclipse he couldn’t get the debugger to work properly. Being the debugger guru that I am from the past couple of years spent on IRC helping people setup PHPEclipses’ debugger. I had him well upon his way to debugging bliss after about a half hour, he couldn’t of been happier. I continued to demo PHPEclispe to several more people and finally the person I had been waiting for showed up. I knew eventually someone of the Zend would stop by and that someone did.

He admitted right off the bat that he had never looked at PHPEclipse and told me he was one of the QA people for PHP Development Tools (PDT). After which he asked if I’d be kind enough to give him a tour which I delightfully accepted. I started off with an overview of the workspace layout which he complimented on how intuitive it was. Next, I explained how the code completion and syntax highlight worked and finally I did an in depth demo of the debugger. The only thing he had to say as he left was PHPEclipse was very impressive. So far this has been the highlight of the conference for me. It’s always nice to demo a product for a competitor and them being blown away. Now I have no choice to return the favor, as I finish writing this I am on my way to the PDT talk.

Building Reports with BIRT Tutorial

Wednesday, March 7th, 2007

Monday I had the pleasure of participating in the “Building Reports with BIRT” tutorial. I throughly enjoyed this tutorial, I learned a more than I could expected. It started off with an introduction how to build a basic report next followed by an introduction to charting. After which libraries were covered and finally templates. All in all it was a great experience. Many thanks to John Ward (Innovent Solutions) and Krishna Venkatraman (Actuate Corporation) for putting together such a great tutorials.

PHPEclipse @ EclipseCON

Saturday, March 3rd, 2007

I am honered to be representing PHPEclipse at this years EclipseCON in Santa Clara, CA. Philippe Ombredame and I will be in the Exibit Hall from 2:15pm to 8pm on Tuesday, March 6th 2007. There will be a demo of PHPEclipse and we’ll be available to answer any questions you might have. If you’ve never had a chance to see PHPEclipse in action here’s your chance and if you have, stop by and introduce yourself. It’s always great to others from within the community.  I’ll see ya there.

EclipseCON

Tuesday, February 20th, 2007


I'm going to EclipseCon 2007

EclipseCon 2007 – PHP Talks

Wednesday, December 6th, 2006

With a little encouragement from Philippe Ombredanne I decided to submit a paper for a long talk at EclipseCon 2007. You can read the talk abstract below.

PHP is the premier language used for dynamic web site creation. With Eclipse,
PHP development tooling is slowly — and finally — becoming as sophisticated as
Java tooling.
Today, you can use PHP, PHPeclipse and Eclipse Web tools to speed up PHP
application delivery with agile techniques.

We will start with an overview of the Eclipse plugins and tools that support
agile Eclipse-based PHP development: PHPeclipse, Web tools, Subclipse,
SimpleTest/PHPUnit, Pear and Phing.

We will then explore how you can optimize your PHP development with agile
practices through test driven development, continuous integration, and rapid
iterations with support for unit testing, debugging, version control, database
design and server management.

You will leave this session with a solid understanding of how you can develop
PHP web applications using Eclipse-based tooling and agile techniques.

There are no prerequisites; however a general understanding of web development
and PHP is useful.

When choosing talks for EclipseCon 2007 the decision is influenced by votes & comments from the community. Please take a moment to register (It’ll only take a second and won’t hurt a bit, I promise!) and vote for Agile PHP Development with Eclipse. Be sure to leave a comment because these are just as important as voting.

Philippe Ombredanne has submitted a handful of proposals himself but the one that is sure to interest the PHP developer is “Coding Eclipse plugins without Java.” Ok, you might be thinking why would this intrest me? I’ll let the abstract answer that one for you.

Eclipse is the platform of choice to create a new language IDE. Yet, when the IDE target language is not Java, IDE builders are facing a difficult challenge: their users will be coding with different programming languages than the one used to create the IDE.
For example, PHP coders have not been able to contribute to the development of a PHP Eclipse-based IDE with their favored PHP code.
As a result, there has been rifts between Java tools developers and non-Java language tools consumers. This a phenomenon that some languages IDE builders have learned the hard way. Those frictions can slow down the growth of a language IDE community.
But there are ways: join to us to explore new options and strategies to code Eclipse plugins without Java.
We will review issues and opportunities to:

  • Use alternative programming languages to develop Eclipse plugins
  • Embed language interpreters in Eclipse to offer IDE scripting capabilities
  • Use declarative languages for GUI coding
  • Discuss the implication of using JVM based languages implementations vs. native interpreters and compilers
  • Investigate JSR-223 based scripting languages integration with Java

We will also look at practical experiments with Python, PHP and Ruby, including demonstrations.
As an IDE developer, this session may entice you to experiment with alternative languages for plugin development. As an IDE user, this session may help you to start creating Eclipse plugins using your preferred language.

Yes, you read that right. Phil is going to be a swell guy and show you how to write Eclipse plugins using PHP. I’ll be writing more on this soon, we’ve got plans involving this and the PHPEclipse project.

Last but not least. Yossi Leon has proposed a talk on the Eclipse PHP IDE project.

The presentation will include a brief explanation and facts about PHP, the
different parts of the Eclipse PHP project, related projects, demonstration and
a road map of the project.

Eclipse and PHP Development

Wednesday, July 19th, 2006
Last week I discovered that my first article finally hit the press and had been published in this months issue of php|architect “Total Eclipse of PHP Development“. After seeing the cover, only one word could be used to describe that very moment “stoked.” The
time and effort I invested in this article was completely worth it
after seeing it. Being my first article and not having wrote

in forever
let alone something this sizeI have to admit at first it seemed like a
pretty overwhelming task but I enjoy every last minute of it. I can’t
wait to write my next one! I urge anyone who hasn’t to step out on the limb and do so.

This article goes into detail of how to configure and use Eclipse for PHP
development. It starts off by showing you how to install Eclipse and some useful plug-ins. Next, I give you the play-by-play of the Eclipse Workbench and how to properly configure it including the plug-ins that have been freshly installed. Followed up with a brief overview on how to connect to your database from within Eclipse.
Afterwhich we finally get to the meat of the article. I guide you throught the
configuration of DBG, checking out a copy of Seagull PHP Framework with the subversion plug-in and then debugging the framework. In the debugging section I cover the use of watch expressions and conditional breakpoints. If you have never used these you don’t know what you’re missing. Let alone if you have never used a debugger before. Finally, I touch breifly on installing and using a Unit Test plug-in which provides support for both PHPUnit and SimpleTest.