- Apache CXF: Interview with Dan Diephouse and Paul Brown – O’Reilly ONJava Blog – I recently had a chance to sit down with both Dan Diephouse and Paul Brown of Envoi Solutions to discuss the merger of XFire and IONA?s Celtix project into a new project, Apache CXF, currently under incubation at the Apache Software Foundation.
- Easy Ajax using Struts 2 – Kb – Struts 2 makes it easy to implement and test an Ajax Java Web application, using standard javascript frameworks such as Prototype. This wiki article gives technical notes on how to kickstart your Ajax Java development.
- Web Worker Daily » Blog Archive 12 Ways to Use Facebook Professionally « – Let?s look at 12 ways Facebook can benefit the web worker, particularly those who are home-based. The more connected you are to your co-workers and clients without being intrusive, the better your working relationship.
- AJAX Magazine: YSlow Helps You Speed up your web pages – Yahoo! released an excellent performance utility on YDN called YSlow, to help you understand why your pages are slow. YSlow is a Firebug addon
- Agile Ajax: Review of GWT in Action – The book does cover many of the new features in GWT 1.4, such as Image Bundling, the new loading mechanism, and the Serializable vs IsSerializable changes. As I’ve said, overall a fine effort.
- High Performance WordPress Presentation « Barry on WordPress – The slides from the HyperDB and High Performance WordPress presentation are now online via SlideShare
- Web page to PDF Firefox extension – LOOP is a unique extension for Firefox that converts the web browser into a proper PDF writer that can do some amazing things sometime not possible in other free PDF conversion software
- Work Together: 60+ Collaborative Tools for Groups – With businesses and families spread out more and more, we?ve dug up 60+ sites that will help everyone be on the same page
- InfoQ: Presentation: Introduction to Component Based Architecture – Mark Miller delivered an introduction to Component Based Architecture. In this presention he shares tips and tricks focused on maximizing the development strength of your team
- InfoQ: Using ETags to Reduce Bandwith & Workload with Spring & Hibernate – ETags are used in conjunction with the “If-None-Match” header on a GET request to take advantage of the browser cache. Because the server generated the ETag in the first place, it can use it later to determine if the page has changed.
- InfoQ: Bridging the gap between BI & SOA – To summarize, implementing a BI solution by using EDA and SOA is superior to using traditional ETL. Not only do we get our basic BI, but we actually get better, real-time BI?not to mention improvement in the overall quality of our SOA.
- How risk management affects agile approaches | confused of calcutta – Once you switch focus from content to process, agile techniques don?t stand a chance. Agile in a ‘content’ perspective leads to the Baconian ‘A man that starts with doubts shall end in certainties’; … These two positions are polar opposites
- Json-lib 2.0 released – I’m pleased to announce that Json-lib version 2.0 has been released. JSON-lib is a java library for transforming beans, maps and XML to JSON and back again to beans and DynaBeans
Tag Archives: cache
Daily del.icio.us for Jul 21, 2007 through Jul 22, 2007
- Web page to PDF Firefox extension – LOOP is a unique extension for Firefox that converts the web browser into a proper PDF writer that can do some amazing things sometime not possible in other free PDF conversion software
- Work Together: 60+ Collaborative Tools for Groups – With businesses and families spread out more and more, we?ve dug up 60+ sites that will help everyone be on the same page
- InfoQ: Presentation: Introduction to Component Based Architecture – Mark Miller delivered an introduction to Component Based Architecture. In this presention he shares tips and tricks focused on maximizing the development strength of your team
- InfoQ: Using ETags to Reduce Bandwith & Workload with Spring & Hibernate – ETags are used in conjunction with the “If-None-Match” header on a GET request to take advantage of the browser cache. Because the server generated the ETag in the first place, it can use it later to determine if the page has changed.
- InfoQ: Bridging the gap between BI & SOA – To summarize, implementing a BI solution by using EDA and SOA is superior to using traditional ETL. Not only do we get our basic BI, but we actually get better, real-time BI?not to mention improvement in the overall quality of our SOA.
- How risk management affects agile approaches | confused of calcutta – Once you switch focus from content to process, agile techniques don?t stand a chance. Agile in a ‘content’ perspective leads to the Baconian ‘A man that starts with doubts shall end in certainties’; … These two positions are polar opposites
- Json-lib 2.0 released – I’m pleased to announce that Json-lib version 2.0 has been released. JSON-lib is a java library for transforming beans, maps and XML to JSON and back again to beans and DynaBeans
- Active Directory Explorer v1.0 – Active Directory Explorer (AD Explorer) is an advanced Active Directory (AD) viewer and editor. You can it to navigate an AD database, define favorite locations, view object properties and attributes without having to open dialog boxes, edit etc.
- tecosystems » The RedMonk IT Report: Thanks Zimbra, Hello Google Apps – With only a week?s usage under our belt, it?s far too early to render a full verdict on Google Apps, but thus far I?m impressed.
- Getting Started with ICEfaces in WebLogic Workshop – ICEsoft’s ICEfaces framework provides a way to Ajax-enable standard JavaServer Faces (JSF) applications without writing custom client-side Javascript code
Daily del.icio.us for Jul 06, 2007
- Dev2Dev Editor’s Blog: New Products: AquaLogic Pages, AquaLogic Pathways and AquaLogic Ensemble – The new AquaLogic products: AquaLogic Pages, AquaLogic Pathways and AquaLogic Ensemble, are all now available for download
- XHAB: Xavier Hanin’s Blog: Top 10 reasons why you should try Wicket – If you haven’t already tried Wicket so far, here are my top ten reasons why you should
- Full text search with Apache Lucene – I?m Mike – Apache Lucene is a high-performance, feature-rich text search engine written in Java. A sub-project called Solr wraps Lucene in a simple web service layer, making it simple to use from any language.
- framework – Google Code – To begin with, focus is on JavaScript frameworks. Files are compressed using Dojo Shrinksafe, then packed using Dean Edwards Packer, and finally Google gzip the file. As a result, we get beautifully small file sizes.
- Dean Edwards: Using Google To Serve Faster JavaScript – For popular libraries like Prototype and Dojo there is a huge benefit from serving cached and compressed JavaScript from Google?s servers.
Daily del.icio.us for Jun 27, 2007 through Jul 06, 2007
- Dev2Dev Editor’s Blog: New Products: AquaLogic Pages, AquaLogic Pathways and AquaLogic Ensemble – The new AquaLogic products: AquaLogic Pages, AquaLogic Pathways and AquaLogic Ensemble, are all now available for download
- XHAB: Xavier Hanin’s Blog: Top 10 reasons why you should try Wicket – If you haven’t already tried Wicket so far, here are my top ten reasons why you should
- Full text search with Apache Lucene – I?m Mike – Apache Lucene is a high-performance, feature-rich text search engine written in Java. A sub-project called Solr wraps Lucene in a simple web service layer, making it simple to use from any language.
- framework – Google Code – To begin with, focus is on JavaScript frameworks. Files are compressed using Dojo Shrinksafe, then packed using Dean Edwards Packer, and finally Google gzip the file. As a result, we get beautifully small file sizes.
- Dean Edwards: Using Google To Serve Faster JavaScript – For popular libraries like Prototype and Dojo there is a huge benefit from serving cached and compressed JavaScript from Google?s servers.
- GWT in Action: TheServerSide Tech Brief – Robert Hanson, co-author of the book GWT in Action, tells us about the Google Web Toolkit or GWT aims to simplify writing AJAX applications using a programming model that’s already familiar to Java programmers.
- Amazon Web Services Developer Connection : Introduction to AWS for Java Developers – This brief tutorial introduces you to Amazon Web Services from the eyes of a Java developer, walks through a simple example, and links to other helpful resources to get you started.
- Peter Laird’s Blog: BEA WebLogic Portal + Swivel.com + Excel Spreadsheet = Enterprise Data Mashups – I have been showing how to build enterprise mashups using web technologies. This entry will diverge and show how a non-web technology, namely the spreadsheet, can power an enterprise data mashup.
- InfoQ: OpenJPA adopted by both IBM and BEA; becomes top-level Apache project – Apache OpenJPA has been gaining momentum in the JEE world, having been adopted by BEA as the EJB3 JPA implementation in WebLogic Server 10
Daily del.icio.us for May 20, 2007
- Why hasn’t Tapestry been more widely adopted? – I still think that Tapestry is one of the best platforms to be developing your Web application on. Having said that I think that there are some issues that need to be addressed to help improve Tapestry?s adoption into the Java community
- Flex Builder without Flex Builder – If your Flex workflow doesn?t include Flex Builder (ie. you work from the command line) you should check out FLEXible. It is a sweet Flex application by John Grden that lets you visually create your MXML for use in your Flex projects
- Easy Test-Driven GUI Development – code & slides – After a few hours of wrestling with Google Groups, I could finally upload the source code, slides and movies (containing coding examples) for our JavaOne presentation
- Greg Luck’s WebLog: Comparing Memcached and Ehcache Performance – In-process caching and asynchronous replication are a clear performance winner. Ehcache and other in-process caches are very widely used in the Java world. One thing I see happening is new languages reusing Java infrastructure
- Enterprise Java Community: Spring is the New Java EE – Last but not least, next generation application servers from BEA, and maybe IBM, will be built on top of Spring. Am I the only one that finds this mind-blowing?
Daily del.icio.us for May 18, 2007 through May 20, 2007
- Why hasn’t Tapestry been more widely adopted? – I still think that Tapestry is one of the best platforms to be developing your Web application on. Having said that I think that there are some issues that need to be addressed to help improve Tapestry?s adoption into the Java community
- Flex Builder without Flex Builder – If your Flex workflow doesn?t include Flex Builder (ie. you work from the command line) you should check out FLEXible. It is a sweet Flex application by John Grden that lets you visually create your MXML for use in your Flex projects
- Easy Test-Driven GUI Development – code & slides – After a few hours of wrestling with Google Groups, I could finally upload the source code, slides and movies (containing coding examples) for our JavaOne presentation
- Greg Luck’s WebLog: Comparing Memcached and Ehcache Performance – In-process caching and asynchronous replication are a clear performance winner. Ehcache and other in-process caches are very widely used in the Java world. One thing I see happening is new languages reusing Java infrastructure
- Enterprise Java Community: Spring is the New Java EE – Last but not least, next generation application servers from BEA, and maybe IBM, will be built on top of Spring. Am I the only one that finds this mind-blowing?
- Three open source Web service testing tools get high marks | InfoWorld | Review | 2007-05-11 | By Rick Grehan – n this roundup, I examined three tools that purport to verify that your Web services do what they are supposed to do, that they resist graceless failure, and that they conduct themselves with efficiency. The tools are soapUI, TestMaker, and WebInject.
Daily del.icio.us for Apr 03, 2007
- From Java EE security to Acegi – The right way to protect your Web applications – This article is an in-depth introduction and comparison of Java EE security and Acegi. They both offer a variety of security services to make application security programming easier. The declarative and annotation-based programming methodologies let devel
- Microsoft Watch – Games & Consumer – What Apple DRM-Free Means to Microsoft – Apple will offer EMI music free of DRM for 30 cents more a track; album prices will remain the same. Apple makes the EMI catalog more attractive than other iTunes music in two ways: No DRM and higher encoding
- BEA cites Java, availability in app server upgrade | InfoWorld | News | 2007-03-30 | By Paul Krill – WebLogic Server builds on Spring internally, said Rod Johnson, founder of Spring and CEO of Interface21. "The architecture that they’ve adopted, building on Spring, enables them to move to a situation where Spring components can be deployed natively to We
- The Aquarium: GlassFish Components in BEA’s WebLogic Server 10.0 – BEA has released WebLogic Server 10.0, as a Technology Preview for their Java EE 5 support. BEA is using the GlassFish implementations for JAX-WS 2.0, and JAXB 2.0, which were part of GlassFish v1 UR1
- The Impact of Emerging Technologies: Media Viewer – Tim Berners-Lee explains how the Semantic Web works and how it will transform how we use and understand data.
- JScrape – Simple Java & Xquery based HTML Scraping API – JScrape is a simple yet powerful java api for scraping (aka screen scraping) data from a web page using XQuery. This API makes it simple to pull data from other sources and maintain them in a simple way
- Dev2Dev Editor’s Blog: WebLogic Server 10! WebLogic Portal 10 and Workshop for WebLogic 10 too! – BEA WebLogic Server 10, BEA WebLogic Portal 10 and BEA Workshop for WebLogic 10 are all available now
- Performance Research, Part 3: When the Cookie Crumbles – Yahoo! User Interface Blog – This article, co-written by Patty Chi, is the third in a series of articles describing experiments conducted to learn more about optimizing web page performance
- Performance Research, Part 2: Browser Cache Usage – Exposed! – Yahoo! User Interface Blog – This is the second in a series of articles describing experiments conducted to learn more about optimizing web page performance.
- Performance Research, Part 1: What the 80/20 Rule Tells Us about Reducing HTTP Requests – Yahoo! User Interface Blog – This is the first in a series of articles describing experiments conducted to learn more about optimizing web page performance.
- Blogbody: IDEA Really is That Good – I consistently find myself trying to explain why IDEA is so good. This is my attempt to explain my favorite "features". I say "features" because many of these aren’t the type of bullet-point features you might see in a direct comparison (ie: "EJB3 Support
PHP Acceleration – Pick Your Poison
As I deployed more applications and web sites on my server, I started running into resource issues. Since most of the applications I write are in Java, I run Tomcat on my Linux server. But I also run Apache as a front-end host for Tomcat as well as several PHP applications like WordPress, Vanilla and a few other PHP applications that I’ve written. I am not an expert PHP developer by any stretch of the imagination but I tinker with enough PHP that I decided to take a look at PHP Acceleration software.
For the uninitiated, PHP is a scripting language that is interpreted and compiled on the server side. PHP Accelerators offer caching of the PHP scripts in their compiled state along with optimization. There are several PHP optimization products out there and I decided to give eAccelerator, XCache and APC a try on my Linux machine. For the record, the box is running CentOS 4.4 which is essentially a distribution that is repackaged Red Hat Enterprise Linux 4.x.
- eAccelerator – eAccelerator is a free open-source PHP accelerator, optimizer, and dynamic content cache. It increases the performance of PHP scripts by caching them in their compiled state, so that the overhead of compiling is almost completely eliminated. It also optimizes scripts to speed up their execution. eAccelerator typically reduces server load and increases the speed of your PHP code by 1-10 times.
- XCache – XCache is a fast, stable PHP opcode cacher that has been tested and is now running on production servers under high load.
- APC – The Alternative PHP Cache (APC) is a free and open opcode cache for PHP. It was conceived of to provide a free, open, and robust framework for caching and optimizing PHP intermediate code.
I compiled and installed these PHP accelerators and found APC worked the best for me. XCache seemed to work well and actually provided a nice admin application that lets you peek inside the cache to see what’s cached, the hit/miss ratio, etc. eAccelerator also seemed to work well and offered a great performance boost but caused segmentation fault and made the Apache web server unusable. It could have been bad PHP code that was causing the segmentation faults but I didn’t really spend any times getting to the root cause. APC just worked, pretty much like XCache but seemed to offer a little better performance. Now I didn’t really perform any empirical testing here – I simply relied on my website monitor GrabPERF as I ran each PHP extension for a few days. Your mileage may vary based on your server architecture, application, lunar phase, etc but PHP APC seemed to work the best for me.