Groovy: XML without the bloat
254800
Flexible strings Hands on, part 1 You may find this hard to believe, but there was a time before XML hell, when the idea was that XML was going to solve just about every tricky problem in software development. From swapping data between applications or platforms, to storing complex data structures in a portable format - XML was the answer.â¦
521521
The results of the latest poll from the International PHP Magazine are in. The question this time asked which, of the options given, were your favorites in the Smyfony project's feature set. There was a clear winner above all of the others - the scaffolding that it makes so simple.   Some of the other options that were included but didn't get nearly as many votes were:  Simple templating and helpers Multilingualism and I18N support Object model and MVC separation Ajax support  Following at a distant second was the "Object model and MVC separation" choice (and to others, "Enterprise ready" and "Ajax support" nipping close at its heels).   Be sure to cast your vote in this week's poll that asks your opinion on some of the rules that the PHP Throwdown has set in place. Vote for the one that you think fits best with the spirit of the competition.
82840
Along with 6,000 pages of notes International tech standards body Ecma has approved the Office Open XML document format.â¦
416753
On the Zend Developer Zone, jonwage has posted about an ORM (Object-Relational mapping) he came across that can help abstract out your interface with your backend database - Doctrine.   One of its key features is the ability to optionally write database queries in an OO (object oriented) SQL-dialect called DQL inspired by Hibernates HQL. This provides developers with a powerful alternative to SQL that maintains a maximum of flexibility without requiring needless code duplication.   The project's page gives the full details on the features it offers and has links to the latest downloads so you can try it out for yourself. There's even a blog you can subscribe to to keep up to date.
138530
The U.S. government's weather data is now available in a more friendly XML format, so everyone can make use of it. By Daniel Terdiman.
300843
Treebeard is a cross platform XSLT IDE written in Java; it's editor allows the loading and editing of an XML document and an XSLT document at the same time. It can apply the XSLT to the XML and display the output for further editing / saving in XML, HTML or PDF. Treebeard also has a plug-able XML and XSLT parser architecture, and comes bundled with Xalan, Xerces and Saxon8.1.   This latest version has a major UI over haul and also includes the BSH bean shell for your scripting pleasure  You can check out Treebeard at http://treebeard.sf.net  You can download it here: https://sourceforge.net/project/showfiles.php?group_id=57438&package_id=52949
28574
Builder.com as posted a quick tutorial on working with the DOM functionality in PHP to create a dynamic XML document (Doctype and all).   Over the course of this article, I'll be introducing you to the main functions in this API, showing you how to programmatically generate a complete well-formed XML document from scratch and save it to disk.   They start off with creating the Doctype declaration before actually adding the content into the file (elements and text nodes), adding some attributes to the nodes, putting CDATA blocks inside them, and pushing out the results on the other side to be saved to a local "order.xml" file.   You can also download this article if you'd like to work with it (and its included PHP files) on your own.
756142
In his latest blog post, P&aacute;draic Brady talks about a "sweeter alternative" to using Smarty for your site's templating - Template Lite.    Use the term Template Engine in a PHP forum and the word "Smarty" will inevitably crop up. I like Smarty but, similar to a few PHP libraries, it's very bloated.   I try to keep my applications lean and mean - small, fast, and adaptable. Unfortunately, Smarty disagrees with my needs. It's bloated design while packing a mighty punch, uses a chunk of memory and processor time I dislike. Since I also develop open source apps which end up on shared hosts, my concerns are even more justified.   Enter Mark Dickenson. Mark is the developer of a Smarty alternative: Template Lite.    He talks about what Template Lite is and what kinds of advantages it has over Smarty, including staying try to its name. P&aacute;draic measures it as not only being faster but also having 50% of the memoery footprint that Smarty does. He seems to favor it for those places when he just needs something light and easy on a site.
271104
Oracle Application Server 10g is an application platform suite that offers full support for J2EE, high-speed caching, rapid application development, enterprise portals, identity management, business intelligence, application and business integration
450626
Michael Kimsal mentions the posting of his latest show for his podcast - WebDevRadio, episode #34:   [This show contains a] quick overview of upcoming interviews, and mentions of the projectzero webdev project from IBM, Sheeri KritzerÃ¢ÂÂs OurSQL podcast, my upcoming SOLR presentation @ OSCON, and a bit more.   Also included in this show is a look at a PHP4->PHP5 XML wrapper that looks to take care of some of the transition of XML functionality when making the move between PHP4 and PHP5.   You can grab this latest show here or subscribe to the feed and get more shows, both past and future.
563394
ObjectStore suitably EdgeXtended by acquisition
288007
After long discussions and much opinion being thrown around, Andrei Zmievski points outintegration of namespaces into the upcoming PHP6 release.   Ladies and gentlemen, we have namespaces.   According to the post from  \
259923
Chris Hartjes has a quick post (but complete with code) about moving files around a bit differently than the norm - it's his method for using a HTTP-PUT to push a file out.   A work project is getting close to 0.1 status. Pretty underwhelming, I know. One of the last 'milestones' for 0.1 is taking these wonderful XML documents that my web app creates and sends them to an internal web service. This web service will accept documents via an HTTP PUT [...] so I dug around a bit on the web and put together some code.   The code is a generic "publish" method that opens a stream to the remote server and, in a binary format, pushes the contents of a local file and parses out the response.
566978
Data exchange format is just too slow, some say. But there's debate over the best way to make Extensible Markup Language fly.
247763
On the Rails for PHP blog today, there's a new article talking about a method that is normally used to handle configuration files and the like - YAML:   Besides PHP itself, the most popular config file formats for PHP applications are INI and XML files. [...] YAML is a relatively new format that has been pioneered by the Ruby and Rails communities. It blends the best aspects of XML and INI, giving us a format with the flexibility of XML and the ease-of-use of INI.   He compares the YAML support - Ruby's built-in support and PHP's functionality via either the Spyc library/Syck extension or through a PEAR package from the Horde functionality. Quick code snippets are provided for each.
630900
(InfoWorld) - BEA Systems will fit its Weblogic Server Java application server with improvements geared to Web 2.0, SOA and interoperability with Microsoft's .Net platform, the company said at the BEAWorld San Francisco conference on Wednesday. WebLogic Server 10.3 also features a new modular approach in which users can selectively download only components they want. The upgrade will be offered as a technology preview this fall with general availability set for next year. The application server's Web 2.0 capabilities are enabled through enhanced support for AJAX (Asynchronous JavaScript and XML) and Adobe Flex, said Blake Connell, director of product marketing for WebLogic Server. AJAX provides for a dynamic element to Web applications that is identified with Web 2.0, Connell said. Specifically, a publish-and-subscribe engine within WebLogic Server will provide live updates to AJAX and Flex clients. The engine offers a persistent connection to a rich client, Connell said. BEA this week also announced an alliance with Adobe in which evaluation of copies of WebLogic Server will be featured with Adobe LiveCycle Enterprise Suite, the server component for Flex. In the SOA realm, WebLogic Server 10.3 backs SAML (Security Assertion Markup Language) and improvements to the Java API for XML Web Services. "The big point in SOA is support for SAML 2.0, which provides Web single sign-on," Connell said. "SAML enables people to sign on securely with a Web client and then have access to other systems without having to keep re-logging in," Connell added. Java API for XML Web Services, meanwhile, is the specification used for writing Web services capabilities on top of the application server, he said. To accommodate .Net applications, WebLogic Server 10.3 will feature a JMS (Java Message Service) C# client. With this component, users who have deployed .Net systems but want to standardize on JMS as a messaging backbone can do that, Connell said. Leveraging BEA's microServices Architecture, version 10.3 allows for componentizing of WebLogic Server. For example, users could leave out the Java development kit or Enterprise JavaBeans and JMS capabilities if they do not need these, Connell said. "You save megabytes in download size," he said. Java Platform Standard Edition 6 is featured WebLogic Server 10.3, providing for better performance. "This is the underlying Java implementation upon which WebLogic Server sits on," Connell said. Also featured in version 10.3 is backing for the Spring 2.1 Java application framework and Java Persistence API for storing and retrieving application objects in a database. In other happenings at the conference Wednesday, BEA's Bruce Graham, vice president of consulting, likened the year 2007 to 1997, when now-giant companies like eBay and Amazon.com were just getting started. BEA also was in its infancy, he said. "2007 seems to me to be a watershed year," Graham said. Like 1997, young computer hackers are making lots of money and showing up on magazine covers. New companies are emerging with new business models like Wikipedia, YouTube, and Facebook, he said. "There's a wave of innovation occurring, just like 1997," Graham said. Companies now must leverage IT assets to provide a competitive advantage, said Graham. He described SOA, business process management, and enterprise social networks as three preeminent waves of technology that have arisen in response to this need. Also at the conference this week, BEA Systems said it plans to enable its enterprise service bus and portal software products to run as virtual appliances next year. The AquaLogic Service Bus and WebLogic Portal products will run directly in virtualized environments such VMWare. Under the model being deployed by BEA, enterprise applications and supporting infrastructure can be deployed independent of the underlying server and operating system. This enables SOA services to be treated as virtual appliances that can be deployed wherever needed, representing a major shift in the software industry, the company said. BEA's virtual appliance plan is expected to be extended to other components of its Enterprise 360 platform as well, as part of the company's Liquid Enterprise strategy. The virtual appliance plan is being eyed for BEA products that have a volatile workload, said Guy Churchward, BEA vice president for WebLogic Products. BEA has begun offering an instance-based pricing model as part of its virtual appliance strategy, in which the customer pays based on how many instances of software are being deployed, rather than basing pricing the number of CPUs. The company has implemented this strategy with the WebLogic Server -- Virtual Edition variant of its application server.
53177
JetBrains on Monday is unveiling plug-ins enabling users of its IntelliJ Idea IDE to accommodate Groovy and Ruby programming.Rooted in Java development, the IDE is being expanded to accommodate newly popular dynamic languages. JetBrains now is offering its JetGroovy Plugin 1.0 for Groovy and Grails framework developers. Also available is Ruby Plugin 1.0 for Ruby development. These free, open source plug-ins previously were offered in a beta format."Basically, these plug-ins allow the same level of functionality for languages like Ruby and Groovy, the same as IntelliJ users enjoy for Java," said Eugene Vigdorchik, project lead at JetBrains.Visual tools and run configurations are featured for Grails, with JetBrains planning additional enhancements for future releases. Groovy and Grails developers using IntelliJ Idea get access to cross-language support, for developing in both Groovy and Java, as well as a built-in debugger.Context-sensitive GDK-aware (Groovy Development Kit) code completion is featured, as is cross-resolution between Groovy and Java. Refactoring and GSP (Groovy Server Pages) support, with Grails tags and Groovy coding assistance, are included as well.A dedicated visual application model editor is featured for Grails along with automatic generators for Grails controllers, views, domain classes, jobs, and scripts. Error highlighting is enabled for Groovy and Grails.For Ruby, developers can use advanced coding assistance with smart code completion. Support for JRuby, which is a version of Ruby to run on the Java Virtual Machine, is featured as well.TestUnit and RSpec test frameworks are supported, along with refactoring, advanced navigation, and views. There are automatic generators for Ruby on Rails skeletons and Ruby Access modifiers. Various application servers are supported.Syntax highlighting, code formatting, and folding are featured for Ruby, Grails, and Groovy.The plug-ins are available for the IntelliJ Idea 7.0.2 maintenance release. Users of older versions can upgrade or take advantage of a free, 30-day trial. Plug-ins can be downloaded from the IntelliJ Idea Plugin Repository or via the IntelliJ Idea Plug-in Manager.IntelliJ Idea costs $500 for an enterprise license.