- java.net: The Open Road: java.nio.file – Add on top of that sexier new I/O features, such as watch lists, true asynchronous I/O, and virtual file systems, and Java 7 may finally have a modern foundation for input and output on which the next generation of clients, servers, and desktop apps can b
- InfoQ: Agile Project Management: Lessons Learned at Google – A retrospective on Google's first Scrum implementation. Jeff Sutherland visited Google to do an analysis of the first Google implementation of Scrum on one of their largest distributed projects. Their strategy for inserting Scrum step by step into the Goo
- Coding Horror: Why Can’t Microsoft Ship Open Source Software? – It's a shame, because the best way to "beat" open source is to join 'em — to integrate with and ship open source components as a part of your product. Unfortunately, that's the one route that Microsoft seems hell bent on never following.
- Allway Sync: Free File Synchronization, Backup, Data Replication, PC Sync Software, Freeware, File Sync, Data Synchronization Software – Allway Sync uses innovative synchronization algorithms to synchronize your data between desktop PCs, laptops, USB drives and more. Allway Sync combines bulletproof reliability with an extremely easy-to-use interface.
- InfoQ: Enterprise Batch Processing with Spring – In this presentation from QCon San Francisco 2007, Wayne Lund discusses batch processing, Spring Batch objectives and features, scenarios for using Spring Batch, Spring Batch infrastructure and architecture, scaling Spring Batch, example Spring Batch code
- InfoQ: Google Releases Open Source Web Application Security Assessment Tool – Google has announced the open source release of one of their internal security tools "ratproxy". The proxy analyzes problems such as cross-site script inclusion threats, insufficient cross-site request forgery defenses, caching issues, cross-site scriptin
- Netflix Player source code released – Hack a Day – The Netflix Player continues to gain in popularity. Roku has finally released the GPL code for their Netflix Player. Just today Forbes published that Roku would roll out a software update allowing it to stream from other online services
- Build Ajax applications with Ext JS – Ext JS is a powerful JavaScript library that simplifies Async JavaScript + XML (Ajax) development through the use of reusable objects and widgets. This article introduces Ext JS, providing an overview of the object-oriented design concepts behind it
- Seymour Hersh On Covert Operations In Iran : NPR – Investigative journalist Seymour Hersh believes that the United States may be closer to armed conflict with Iran than previously imagined. He writes about Congress' funding of covert military operations in the upcoming issue of The New Yorker.
- Oracle reveals BEA roadmap | InfoWorld | News | 2008-07-01 | By Paul Krill – The BEA Weblogic Server Java application server "becomes Oracle's strategic J2EE container," Kurian said. It has been integrated with Oracle technologies like Oracle TopLink for Java persistence and Oracle Coherence grid capabilities.
- InfoQ: Building Large AJAX Applications with GWT 1.4 and Google Gears – In this presentation from QCon San Francisco 2007, Rajeev Dayal discusses building applications with GWT and Google Gears. Topics discussed include an overview of GWT, integrating GWT with other frameworks, GWT 1.4 features, developing large GWT applicati
- Ext JS – Integrating Google Maps API With ExtJS – Theres no doubt that Google has some interesting and very useful JavaScript API’s – most of which I end up using over and over again. So why not package them up into an Ext component?
Tag Archives: AquaLogic
Daily del.icio.us for Jul 20, 2007
- BEA Launches Web 2.0-Style Computing Inside The Enterprise > Enterprise Applications > Intelligent Enterprise: Better Insight for Business Decisions – BEA Systems injected wikis, mashups, and social computing into enterprise computing with the addition to its AquaLogic product line earlier this week of Pages, Ensemble and Pathways
- macaroni – ted husted’s blog : Weblog – Since its release in June 2001, Apache Struts (struts.apache.org) has become the most popular web framework for Java. Six years later, by any objective measure, Struts is still Java’s most popular web framework.
- Marc Nuri’s Happy Coding Blog » Getting started with JasperReports // Reporting in Java (Part I) – This is the first of a series of articles to get you started with JasperReports. In first place, JasperReports is one of Java’s reporting engines. It’s very powerful and has lots of features that makes it comparable to Crystal Reports.
- ActiveObjects: An Easier Java ORM – ActiveObjects is a Java ORM based on the concept of interface proxies. The whole idea behind it is that you shouldn?t have to write any more code than absolutely necessary
- Internet Explorer CSS bug fixes (via DZone) – See the solutions to some of the most common HTML/CSS bugs in Internet Explorer, covers margins appearing larger, minimum height, and [if IE] tag fixes, aswell as how to fix the CSS lightbox flash transparency bug
Daily del.icio.us for Jul 15, 2007 through Jul 20, 2007
- BEA Launches Web 2.0-Style Computing Inside The Enterprise > Enterprise Applications > Intelligent Enterprise: Better Insight for Business Decisions – BEA Systems injected wikis, mashups, and social computing into enterprise computing with the addition to its AquaLogic product line earlier this week of Pages, Ensemble and Pathways
- macaroni – ted husted’s blog : Weblog – Since its release in June 2001, Apache Struts (struts.apache.org) has become the most popular web framework for Java. Six years later, by any objective measure, Struts is still Java’s most popular web framework.
- Marc Nuri’s Happy Coding Blog » Getting started with JasperReports // Reporting in Java (Part I) – This is the first of a series of articles to get you started with JasperReports. In first place, JasperReports is one of Java’s reporting engines. It’s very powerful and has lots of features that makes it comparable to Crystal Reports.
- ActiveObjects: An Easier Java ORM – ActiveObjects is a Java ORM based on the concept of interface proxies. The whole idea behind it is that you shouldn?t have to write any more code than absolutely necessary
- Internet Explorer CSS bug fixes (via DZone) – See the solutions to some of the most common HTML/CSS bugs in Internet Explorer, covers margins appearing larger, minimum height, and [if IE] tag fixes, aswell as how to fix the CSS lightbox flash transparency bug
- InfoQ: Spring Web Flow with Keith Donald – Keith Donald goes in depth on Spring Web Flow, which solves the problem of orchestrating control navigations within a web application in Spring MVC, Struts, and JSF. Keith talks about how to design workflows in web apps and technical details
- Bill Roth’s Blog: ** Workshop 10.1 Available: Workshop and Studio Merged! ** – I am pleased to announce that the code lines BEA Workshop and Workshop Studio have been merged. The result is BEA Workshop 10.1, now available for download
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 Sep 18, 2006
-
HP Media Vault — NAS we go again – Engadget
The HP Media Vault, a run of the mill RAID 0/1 unit coming in either 300GB / $379 (with one empty bay) or 500GB / $549 (with one empty bay) configurations. It’ll also feature gigabit Ethernet, three USB ports, and expandability up to 1.2TB
-
Carbonite will automaticlaly backup your PC over the Internet for $5 per month with encryption. Wonder if they are using Amazon S3 under the covers? (via TechCrunch)
-
BEA looks to tap Web 2.0 for Enterprise | InfoWorld | News | 2006-09-18 | By Paul F. Roberts
Graffiti, Runner, and Builder will add social bookmarking to BEA’s portals and will give non-IT staff the tools to create blogs, wikis, and other lightweight applications that tap into BEA�s service infrastructure
BEAWorld 2005 SOA Keynote Panel Discussion
I had the pleasure to participate in Keynote SOA panel discussion at BEAWorld 2005 in Santa Clara. If you’re interested in watching the entire keynote, it’s available online here. To get to the good part, skip ahead to around 2:38:00. We had a general idea on the topic we were going to discuss and so I have put down some thoughts about the questions and topics in general. Given that we didn’t have a lot of time during the keynote, I didn’t get an opportunity to make all my points. And so here are the additional thoughts I probably would have convened, had we had more time.
1.What are some of the challenges that developers face in implementing Service-Oriented Architecture?
There are a lot of challenges facing developers and organizations that are in the process of implementing Service-Oriented Architecture. Being a technical person, the technology part is easy and most developers and architects in the audience would agree. One of the biggest challenges a lot of SOA efforts run into is the lack of business alignment. If your business partners are not involved and you treat this as just an IT project, your chances of success are fairly limited. The biggest benefit of an SOA is that it allows a business to be agile and nimble and respond quickly to changes in market condition, mergers and acquisitions, competitive landscape and regulatory or compliance changes. So SOA’s should be seen as business drivers and not just a technology project. Another big challenge a lot of IT organizations face is that they need to shift from creating implementation-specific functionality or silos and move to creating standards-based services.
Another challenge is the upfront costs – Organizations will have to invest in tools training, process and organization changes. Part of the organizational change is the whole governance effort. If your organization has dedicated line-of-business development teams, you will need some new organizations structure to provide technical leadership to bring these teams together and focus on the global business issues. Governance is usually the part that makes or breaks a SOA effort. Different development teams aligned with their individual lines of business have their own set of priorities and deadlines. They usually need to be convinced that the bigger picture view of the Enterprise is just as important as building or leveraging services is in the overall interest of the business. There isn’t a tried and true approach to getting SOA in your organization. In my case, I went to my CIO and his management team about 3.5 years ago and they gave me their blessing to move forward. But working for a Financial Services company also meant that IT-spend was really tight due to the horrible market conditions. So I took the approach of starting small and creating 1 simple service that became our killer-app. I implemented something we internally call the ‘Security Framework’ – The Security Framework was written in Java with an stateless EJB as a façade and you can could call the EJB directly or call the Web Service or use the Axis and WebLogic client I had created. The Security Framework taped into most of the authentication stores inside our network and so applications that were using the service could switch their authentication from a database model to Active Directory without any coding changes. If we implemented another authentication mechanism, the service would code that and not require all the clients to do anything. The service also offered roles or authorization and auditing functionality and so the developers were compliant with our internal authentication, authorization and auditing standards as they use this centralized service. Since then, our SOA effort has blossomed and we have a lot more services but we are not at a place where we need an ESB – We are in the early exploratory phase of the ESB to see if we need any of the services provided by a service bus.
Another big challenge is that there are very few mature SOA methodologies available today and so organizations will end up spending time developing their own methodology.
The operational aspect of software deployment also ends up becoming a challenge for a lot of organizations. With services acting as ‘black-boxes’ with many consumers, upgrades, back fixes, new features, versionining etc become big issue and best-practices haven’t emerged yet. For example, we virtualize our servers and individual WebLogic instances with a service-name that points to a hardware load balancer (F5 Networks BIG-IP). So a WebLogic instance running on Server A (or a cluster) listening on port 8000 could have a name like p-securityapp-v2 and another WebLogic instance running on the same server listening on port 8001 could have a name p-securityapp-v3. As long as client(s) externalize the URI of the service in a property file or some other store/resource, they can upgrade to v3 of the service by just changing the property file (and testing). So we can move our services from server A to server B and all we have to do is change the load-balancers’ configuration and everyone is automatically using the new instance. In our organization, we encourage people to upgrade and use the latest version of the service but the old service never goes away. Not the best solution but it’s easy to convince people to use something if they know that they will not be forced to change something in the middle of a development cycle for another effort.
The second part of the operational aspect is monitoring – There are very few tools on the market today that will allow you to monitor your services and surface the information to a business dashboard or console. I am looking forward to checking out the pavilion to see what people have been working on and how they can help Enterprises better monitor and track issues.
2.What are the advantages for developers in implementing SOA?
There are several advantages for developers in implementing SOA and one of the biggest one is that SOA allows the developer to focus on the business logic and implement functionality without having to worry about the other details they typically focus on. As services have a well-defined interface that is independent of the implementation, developers are free to implement their code in any programming language and so people that feel comfortable with Java can stick to Java and people that feel comfortable with .NET can stick with .NET. Vendors may not like the idea of mixed or heterogeneous environments, but they are a reality for most of the organizations and having a Java-only or a .NET only solutions or standard doesn’t make sense. Besides, it’s ludicrous to think that one vendor’s stack will solve all your problems. Having multiple vendor stacks keeps them honest and gives you options.
Another great benefit is almost a side effect but having a well-defined contract enforces good design practices.
Developers can decrease development times by using pre-built, reusable services as building blocks and create loosely coupled systems that are flexible and can adapt to changing business conditions. It’s great to be able to leverage components that are deployed, documented, tested and certified internally as you don’t have to reinvent the wheel. Instead, you can spend the time saved on other efforts for the business.
As an aside, there is also an industry effort called SOA Blueprints that is designed to help organizations build applications using service-oriented architecture (SOA). SOA Blueprints creates a common vocabulary to discuss SOA in an architecturally neutral way allowing comparable implementations to be crafted using different technology sets including J2EE, .NET and Web Services.
3.BEA sees great synergy in blending open source solutions with commercial technologies. Can you explain situations where you may have successfully used an open source framework in combination with WebLogic Server?
I see great value in blending of open-source and commercial solutions as a lot of great innovation is coming out of the open-source community and the ability to pick the best-of-breed components and deploying them inside WebLogic is very powerful. We’ve had great success in blending WebLogic and JRockit with open-source solutions like Struts, Spring, iBATIS, AXIS, log4J and many other great tools. Let’s take the example of Spring, which is a very popular Java/J2EE application framework built on the idea of Inversion-of-Control. Spring offers great data access and transaction management capabilities that allow you to implement your data-access layer using JDBC, iBATIS, Hibernate or JDO in a standardized way. All of our data-access components use Spring’s DAO framework with iBATIS under the covers. In this scenario, we are using the robust connection pooling and transactional capabilities of WebLogic while using that simplified POJO based programming model of Spring that eliminates unnecessary complexity often associated with J2EE.
Struts is also a great example of how we leverage this MVC-framework on top of WebLogic. Our web applications are built using Struts, which has become the de facto standard for UI development. All of our Struts application are deployed inside WebLogic and leverage our services-tier that’s based on EJB’s and Web Services. Another framework we’ve had great success with for external integration is the Apache Axis product that is an implementation of SOAP. Using Apache Axis, we’ve been able to leverage Web Services deployed inside WebLogic from Tomcat, JBoss and command-line or batch applications.
BEAWorld, SOA, AquaLogic, Spring, Struts, AXIS, WebLogic