HP Software Developers Blog
HP Software Developers thought leadership around software architecture and design, cloud data modeling, mobile technologies, big data, performance programming and more.

Displaying articles for: June 2013

A Better UX: Running the Progress bar on a Second UI Thread

Have you ever experienced an inaccurate progress bar? Have you ever interacted with an unresponsive UI, with no progress indication at all?

* A progress bar that reported 10 minutes remaining when you started it, 30 minutes ago

* A progress bar that jumps from 30  to 95 percent and lingers there for an hour

* A main window that freezes up, with no sign of life while running a lengthy job


Inaccurate progress reporting may lead to user frustration and physical damage to equipment...


Today I want to examine how you can create a responsive, accurate progress/"processing" indications to alleviate some of these issues. Keep reading to find out how you can free your Progress bar from the shackles of the UI thread and create a more fluent user experience in your application.

Embedding Jetty in a Java Main Application

Sometimes it is desirable to embed a servlet container inside a "main" or standalone application instead of writing the application itself as a web application and package it as a war. An example for such a use case could be when you'd like to use Spring Remoting to expose some services over the net, but don't want a full blown application server.

Agile developers: How valuable are you?

The recent tremendous growth in the adoption of Agile methodology has created new opportunities for Agile practitioners as enterprises scramble to find these important skill sets. With this strong interest in skilled Agile practitioners, how can you be sure you are earning what you are really worth in today’s market? HP and ASPE may have the answer for you.

Tags: Agile| Salary| survey
Labels: DevOps

8 aspects that software architects must keep in mind when developing SaaS

The rapid growth of cloud computing has caused many ISVs to change their software delivery models. They are shifting from  on-premise deployments to the cloud and they are adopting the Software-as-a-Service model to achieve their business objectives.

With this in mind, what architecture shift should be done in those on-premise products to deliver them as SaaS offerings? keep reading to find out what steps you should take to meet these needs.


The article was written by Olga Kogan

Detect HTML5/CSS3 Features Using the Modernizr JavaScript Library

In the past, when we developed an application or website, there was a limited variety of browsers: Microsoft Internet Explorer and Netscape. The changes between the browsers forced the developers to detect the browser type by user string and load the appropriate JavaScript file accordingly.


Now there are a huge variety of browsers— five major desktop browsers—and countless browsers on other platforms, including mobile and gaming consoles. Now that you have an image of all the different browsers that we come into contact with daily, remember that almost all the major browsers update frequently.  Each of these updates affect (sometimes heavily)  the features that the browser supports.


In this post we will share how to use the Modernizr library in order to solve this mess...


This article has been written by Ran Bar-Zik

Content Delivery Networks (CDN)

Rotem explains the concept of CDN - worldwide caching optimization via cloud computing services.

Tags: Caching| CDN
Labels: Networking

Mobile Functional Automation – Real Object Identification

The Mobile applications market is growing rapidly and so are the mobile automation solutions with record replay capabilities. In this post, I will try to introduce one of the major problems in mobile functional automation, focusing on Android un-rooted devices and non-jailbreak iOS devices.

Labels: mobile

What goes around comes around (Javascript testing with Jasmine and Karma)

My team uses AngularJS which was written with testing in mind “so there is no excuse for not testing”.

The dependency injection mechanism it uses is powerful for substituting real dependencies with fake ones for testing in isolation.

Separation of concerns is also inherent in the framework, so that logical code is tested separately from presentation logic.


Our chosen testing framework is Jasmine and we use the spectacular test runner for Javascript - Karma.


This post was written by Eitan Peer

Labels: web
Showing results for 
Search instead for 
Do you mean 
About the Author(s)
  • I've been all over the coding world since earning my degrees have worked several years in c++ and then several in java, finally setteling into c# about 7 years ago, where i spent a good amount of my time in Performance tweaking & memory debugging, as well as designing new solutions and hacking at old ones to stay in line. Computers never cease to amaze me, and i'm glad to have found a field where i get paid to do what i enjoy. some of my tools and thoughts are also stored in codeproject, and you are welcome to check them out there.
  • work as a Senior Technologist in HP Software ALM CTO office. Past experience include chief architect for Application performance management, QA manager for Business service management, developer for Real User management
  • This account is for guest bloggers. The blog post will identify the blogger.
  • Research Architect @HPSW, focused on what ALM means for developers, DevOps, user experience and other emerging practices. Previously was a functional architect and a developer in HP ALM and HP UFT products.
  • Seasoned architect with over 12 years of experience in the enterprise software business, contributing to setting the roadmap / vision, high level architecture and technology review, innovation management and product integration within HP Software portfolio.
  • Lior has over 15 years experience in the software industry in various roles – experienced in Enterprise Software and team build up . Lior Managed the HP Software ALM PCoE Group where he focused on the domain of application development and application performance management .
  • Malcolm is a functional architect, focusing on best practices and methodologies across the software development lifecycle.
  • Architect and User Experience expert with more than 10 years of experience in designing complex applications for all platforms. Currently in Operations Analytics - Big data and Analytics for IT organisations. Follow me on twitter @nuritps
  • CTO Office, Product Foundation Services, HP Software
  • Yaniv Sayers has over 15 years of experience in the IT and software industry, including software design, R&D and IT operations. Holds expertise in various spaces including IT operations, ITIL, ALM, Agile, Cloud, DevOps, Mobility and Software Architecture and Design. In current capacity Yaniv is a CTO in HP Software IT Management, responsible for planning and driving technology and innovations strategy with emphasized focus on solutions for agile development, DevOps, mobility and cloud.
HP Blog

HP Software Solutions Blog


Follow Us
The opinions expressed above are the personal opinions of the authors, not of HP. By using this site, you accept the Terms of Use and Rules of Participation.