Programming

Aspect-Oriented PHP 51

Bryan Saunders writes "

I am Bryan Saunders, and together with John Stamey and Matthew Cameron, we have developed an Extension to PHP to enable you to do Aspect-Oriented Programming with PHP. AOPHP 1.0 currently supports basic Before, After, and Around advice. Future versions will have more advanced support for these three types of advice. The Extension was developed using Java 1.5 and runs on Apache Web Servers. There are two parts to the implementation of AOPHP. The first involves using the Apache module ModRewrite, "the Swiss Army Knife of URL manipulation." The second is the aophpexec.aophp script which calls the AOPHP parser, written in Java 1.5. Aspects are written with a .aophp extension. These aspects are woven into incoming .php files by the Java AOPHP parser, contained in aophp.jar. For more information on AOPHP, visit http://www.aophp.net/ and For information on Aspect-Oriented Programming, visit http://www.aosd.net/ and http://www.aspectorientedprogramming.org/."

Windows

Windows OSS Only For Administrators? 101

Torsten writes "We all know it: it is no good idea to run Windows with Adminstrator privileges all the time. But when you use a normal user account, many programs will not work properly. I have recently recognised that even open source software has difficulties with the Windows rights model. Openoffice will continue to ask for registration until an Administrator stops it. Firefox will not install new search plugins for normal users and will not even tell why. FlightGear starts the configuration screen, but only an Administrator can fly. Have the OpenSource developers problems adapting the windows right model? Or does nobody bother being Administrator?"
Hardware

Moving An Embedded Project From x86 to PowerPC 16

An anonymous reader writes "This series on embedded development shows you how to migrate a project prototype from x86 to PowerPC. This initial installment explains the realities and rationale of the project: it introduces the robotic submarines that were the start of the project (and where they came from), and describes the Linux/GCC development environment and the bare-bones Kuro Box PowerPC development board."
Google

Google Desktop API Released 19

aarbear writes "Airbear Software has just released an API to Google Desktop, a free tool from Google to search your own computer. In short, the API allows access to Google Desktop through the command line. Results are outputted to a file formatted with either XML, CSV, or custom formatting. The API is implemented through Airbear Software's popular Google Desktop add-on, gdSuite, so the API also adds advanced search options to Google Desktop. Google Desktop Search allows you to instantly find emails (from Outlook and Outlook Express), chats (in AOL and AOL Instant Message [AIM]), and web pages you've viewed in Internet Explorer. In addition, you can find any file by filename and can search inside Microsoft Word, Excel, and Powerpoint files. However, before gdSuite and this API, users could only search from their web browsers."
Operating Systems

In The Beginning Was The Command Line, Updated 416

Unqualified code-monkey Garote submits his annotated version of Neal Stephenson's In The Beginning Was The Command Line, updated to discuss UI design theory and fill in some of the gaps from the last five years. (And yes, he has been granted permission from Neal to do this.) There's plenty more to cover of course: Will the command-line last only as long as the keyboard? How will desktop search technology change our workflow? What about the 3D interface? Scroll to any random paragraph in the essay and you'll find something worth expounding on. What's ahead for the next five years?
Programming

Free IDE Gambas Reaches 1.0 359

A few months ago, the GPL IDE Gambas reached 1.0 release candidate phase, and now reader drfreak writes "Gambas has now hit 1.0 and looks promising as GNU/Linux's answer to Visual Basic. Now, if it ran in Windows too, it would truly crush VB for database applications. Check it out at gambas.sourceforge.net." A 1.0.1 release came out on January 3rd to fix a few bugs.
Programming

Is Your Development Project a Sinking Ship? 494

gManZboy writes "Everyone knows that some software development projects succeed and other fail -- the question has always been 'why'? I'm sure we all have our favorite (likely anecdotal) explanations. Well, these guys decided to actually go out there and do a formal survey, and they've got some real data on why projects actually fail (as reported by development project managers -- care to guess where 'changing requirements' ranks?). They've developed a diagnostic formula people can use to gauge the likeliness that the project they're working on right now is (or isn't) going to fail."
Java

Quest For "Unbreakable Java" Unites ABAP & Java 198

jg21 writes "Writing an article about "A Java Server That Never Goes Down" is pure hubris, but a German developer who says he's been "eating, sleeping, and drinking Java" for 8 years doesn't seem to care and his article brings to light the aspects of VM we rarely think of as he introduces "user isolation" and tells about some interesting work SAP in Germany is doing in that area, merging the Java and the ABAP worlds."
Programming

How Do You Use UML? 219

christophe.vg asks: "We are currently investigating the feasibility of a new (open source) project and part of this study involves a scope definition of how people/developers currently actually use UML. So there it is: How do you use UML? Do you use it to have nice class diagrams to pin up to the wall so you/it just looks great or do you first model out every little detail into class and sequence diagrams before generating or writing even one line of code? Now for a moment, let's dream the UML dream. Do you think that in the future one could maybe even envisage software development where UML could simply replace all existing coding languages? One could argue that coding languages are merely formatting tools to implement the actual logic, which can be portrayed 'in a Unified way' using UML schemas. What are your ideas regarding the real merits of UML, currently and in the not so distant future?"
Announcements

5th HOPE Conference Audio Online 9

fsterman writes "We've been working on compiling the audio and video from The Fifth HOPE, and we're pleased to announce that all of the audio from the conference (some 78 hour-long files covering 69 panels) is now available."
Mozilla

A Good Resource for Learning XUL & Javascript? 82

RJabelman asks: "I'm trying to write a Mozilla extension, but I can't find a decent resource to learn from. Tutorials abound for packaging up an extension, and the web's littered with Javascript snippets to pretty up a web page, but there seems to be very little authoritative information for doing serious work with Javascript, XUL and Mozilla (and more specifically, manipulating XML). I can find my one true resource for every other language or API I've learned: but not this. Can anyone point me to theirs?"
Media

xine-lib 1.0 Released 21

gooofy writes "After two years of intense testing and continuous improvement, the xine development team proudly presents the final xine-lib 1.0 release. Compared with the latest release candidate, there are not many changes. However, a security issue regarding the AIFF demuxer (CAN-2004-1300) is fixed, as well as some issues that might have appeared with the way the Xv plugin has been linked in 1-rc8. Therefore, upgrading to 1.0 is strongly recommended. Thanks to the whole xine team for making this happen!"
Businesses

Two Reviews of Yourdon's 'Outsource?' 511

Ben Rothke writes "Outsource: Competing in the Global Productivity Race is a persuasive overview of the outsourcing phenomenon. Author Edward Yourdon's premise is that outsourcing is not going to disappear anytime soon, and -- given the success that many companies have begun enjoying during the past few years -- it is not likely to level off anytime soon. Outsourcing is now a mainstream phenomenon and is affecting more and more workers, in nearly every knowledge-based sector. In a nutshell, this is Yourdon's book of how to prepare yourself for the inevitable." Read on for the rest of Rothke's review, as well as Jason Bennett's different take on the book.
The Gimp

GIMP Interface Proposals? 218

Anonymous Coward asks: "It would seem that naught but its developers themselves like the GIMP's UI. How would you like the GIMP to look? Reply with links to GIMPed (or Photoshopped, if you swing that way) screenshots. Individual features, the menu structure, or (preferably) default workspaces after you open up a blank new canvas." With the release of version 2.2 in the bag, 2.3 development should now be in full swing. What aspects of the interface do you think the GIMP team should make for the next release and for future relases down the line?
Programming

Source Code Browsers? 67

patonw asks: "I just started working for a company as a programmer on a project with a huge existing codebase. The person hiring me half-jokingly said that it usually takes new employees two years before they understand the system. What I am looking for is not just an editor/browser but a program that displays functions and classes as connected graphs -- preferably free. I would like to view how programs are structured by function calls and class relations. I have access to several different kinds of platforms/operating systems."

Slashdot Top Deals