Software Developer Newsletter Header
        CPTTM software developer newsletter issue #25, Kent Tong, Editor in Chief

Dear Software Developers,

This CPTTM Software Developer newsletter is to bring useful news to you, software developers in Macau, for references without obligations, so that you can do your jobs easier and better! Hope you like it. if you'd like to unsubscribe or recommend your friends to subscribe, just email me at kent@cpttm.org.mo. Old issues are available here.

Topics in this issue:

Develop Desktop application with your web technology skills

Adobe AirThanks to Gmail and Facebook, and some popular killer web-based applications, many end-users are demanding for more user friendly and experience. We struggle to implement the project in desktop or web-based. Adobe heard your voice. Adobe AIR is the new kind of technology to bring your web-based application to your desktop. So now you might start to develop your app by HTML, CSS and Javascript or enabling a video playback by Flash in your app.

Air AppAdobe AIR runtime provides the bridge between your system and the web application so the Javascript or Flash/Flex could access to file system to do more interactive (such as Open File Dialog ) like the desktop application. Also, the database is supported for persistent storage (currently SQLLite is supported only for now) for your AIR application, I believe more and more databases could be supported soon. Adobe AIR application could be run on Windows, MacOS and Linux, this is the great news it takes the advantage from the web-based application. Just check out Adobe AIR official homepage  to see some real products based on Adobe AIR by e-Bay and AOL.

If you want the fancy Flex components used in your desktop app, the latest Adobe Flex could export it at the glance. If you are interested in Flex, please keep your eye on the course we will open later: Rich Internet Application(RIA) development with Flex 3

by Tim Ma

Free E-Books for Web Developer

free ebookThere are four free ebooks to download for web developer! If you want to learn how to develop a website with the latest web technology like: Ajax, CSS, HTML, Javascript.

  • Woork Handbook is all about CSS, HTML, Ajax, web programming. Many out-of-the-box examples are included.

  • Getting Real is the business, design, programming, and marketing philosophies of 37signals ( the company released Ruby on Rails and provides web-based software used by over 1 million people and businesses in 70 countries.)

  • KnockKnock - It’s a short take on how to use the new online marketing tools to make any website work more effectively.

  • Design Your Imagination - Almost every aspect of website design is exemplified in this ebook by representing ample examples. This web design ebook will definitely help the beginners.

You could download them here . Of course, we have also provided the courses about Web 2.0. Keep your eyes on our website.

by Tim Ma

Debug your shell scripts with bashdb

The Bash Debugger Project (bashdb) lets you set breakpoints, inspect variables, perform a backtrace, and step through a bash script line by line. In other words, it provides the features you expect in a C/C++ debugger to anyone programming a bash script.

Check out more information here 

by Tim Ma


Eclipse PHP 2.0 released!

eclipseWhich tool you use for developing PHP application? Notepad? Dreamweaver? It is always hard to find a good IDE for dynamic language like PHP. The Eclipse Foundation has just released Eclipse PHP (PHP Development Tools, PDT) 2.0. It fufills your basic need of IDE: Coding assistant and Debugger.


Personally I think the coding assistant is good enough, the code completion works by pressing CRTL + Space by default ( the key combination is used by Chinese input method in MS Windows, you could change in preference dialog "General > Keys").  Some other things like parameter hint is good since the PHP manual is shipped with the IDE. One more thing, if you have sytax error, the editor will highlight the line for you.

eclipse code completion

PDT doesn't come with any bundled debugger but it is able to work with Zend Debugger or XDebug.  There is an all-in-one version from Zend.com that I recommend you download. Because this bundle has shipped with Zend Debugger and build-in PHP interpreter, That means you don't need to configure anything or install PHP to run the code and debugging. 

One missing bundle is Remote System Explorer(RSE). If you need SFTP/FTP connection to your remote server, you have to install Eclipse's Target Management Plugin for the deployment or remote debugging. 

For my point of view, PDT is best choice for those who still use notepad as the development tool and who don't have too much budget to buy a good IDE. The code insighting and debugger must help you a lot.

by Tim Ma

Course updated: Writing Portlets in Java

Since the last course of Writing Portlets in Java  was held quite successfully, we decide to open it again and lab session is added to make sure everyone could implement a real portlet after doing the class.

A portlet is a server-side gadget on a web page. If you ever went to Yahoo's home page, you have already seen portlets: There is a portlet showing the news items, while another may be showing the weather information. Here is a great tutorial on writing a simple porlet.  

by Tim Ma

Instructor Incubation Scheme

During an economic downturn, it is a good time for people to learn something new to equip themselves. So we are welcome you to become an instructor at Cyberlab. Here is Instructor Incubation Scheme to help you develope your teaching skill.  

For those candidates with potential teaching ability after the class, we will consider to hire them to teach IT courses. We are looking forward to seeing you in Cyberlab! Join now: Instructor Incubation Scheme.

by Tim Ma

Upcoming courses for software developers

Course code Title Start date Duration Fee Remarks
CM264-03-2009-C Instructor Incubation Scheme 2009/03/17 24 hours MOP1500
  • Potential attendees may be hired as part-time instructors at CPTTM Cyber-Lab
  • Enjoy up to 100% fee reimbursement
CM351-03-2009-C Writing Portlets in Java 2009/03/03 12 hours MOP600 Updated!  Lab session is added

Also, some courses might make your kids love IT:

Course code Title Start date Duration Fee Remarks
CM263-02-2009-C Learning Computer Science by Games 2009/02/07 18 hours MOP680
  • Your kids will learn some important concepts in computer science without computer but using interesting group activities
  • Enjoy up to 75% course fee reimbursement
CM275-02-2009-C Computer games DIY for the youth 2009/02/08 32 hours MOP980
  • Your kids will learn how to write programs to design computer game for fun
  • Enjoy up to 75% course fee reimbursement
CM321-02-2009-C 3D Modeling and Animation for Youth 2009/02/07 30 hours MOP850
  • Your kids will learn how to build 3D models while having fun.
  • Enjoy up to 75% course fee reimbursement
CM328-03-2009-C Interactive animation course for Primary and Secondary students 2009/03/01 12 hours MOP450
  • Your kids will learn how to  create interesting interactive computer animation
  • Enjoy up to 75% course fee reimbursement
CM345-02-2009-C 3D interior Design for Brilliant Kids 2009/02/08 10 hours MOP380
  • Your kids will learn how to design the dream house in their mind by 3D
  • Enjoy up to 75% course fee reimbursement

Feedbacks

Any questions, ideas or experiences to share? Contact me at 28781313 or kent@cpttm.org.moWe also have two other newsletters: CIO newsletter and Network administrator newsletter, your friends may like to subscribe.

Until next time, 

Kent Tong

CIO Newsletter Footer