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.

Using registration-free COM to redirect COM calls

COM calls can get messy, especially when several clients are involved! what if you could tell which client is calling the COM server? have a look... This handy solution will pull you out of the mud by allowing you to identify the caller and treat it accordingly.

 

The Log visualization framework

Logs can be grey and tedious to look at, this article will show you how to easily create logs with clean, graphical tree representations of your objects and more!

Visualizing Dll Dependencies for native and managed components

This new blog post shows the construction and use of an extremely helpful tool I built to aid with the understanding of any program's internal structure...

It visualizes the ties between all windows binaries (.Net & native)  in a given directory, as well as calls to external dlls (including system files).

Just think of dependency walker on steroids, with a beautifull WPF interface... come give it a try.

Agile Development at HP - Part 5: Roles and Responsibilities

aahp.pngThis is the last in a series of five posts about Agile development at HP, and summarizes the different roles and responsibilities that are involved in the development lifecycle of HP Agile Manager.

 

Continue reading to learn who exactly is involved in each part of the lifecycle, their respective responsibilities and what they are accountable for.

Agile Development at HP - Part 4: Feature and User Story Lifecycles

aahp.pngThis is the fourth post in a series about Agile development at HP that describes the feature and user story lifecycles.  A feature consists of one or more user stories.

 

Continue reading to learn about the different stages in the feature and user story lifecycles, and the various activities that take place during their development.

Agile Development at HP - Part 3: Release and Sprint lifecycles

aahp.png

This is the third in a series of five posts about Agile development in HP, and explains the release and sprint lifecycles.  Each of our releases is four weeks long, and spans two sprints.

 

Continue reading to find out how our release and sprint lifecycles are modeled, and the various activities that take place during the course of each release and sprint.

Agile Development at HP - Part 2: Culture, quality and measuring success

Taahp.pnghis is the second in a series of five posts about Agile development at HP, and explains the culture and values of the development team.  I’ll also describe how we measure success so that we can monitor improvements in development efficiency.

 

Continue reading to learn about the beliefs that are at the heart of the team’s success, and how we quantify that success to ensure a consistently high level of quality.

Agile Development at HP - Part 1: Defining the Process

aahp.pngHere at HP, we use Agile processes to develop our software. I’m going to share our processes with you in a series of five posts that describe how we develop HP Agile Manager.

 

This first post of the series describes how we took a good look at our existing processes, decided what we wanted to improve, while preserving the things that work well for us. Continue reading to learn about the work streams which were tasked with researching each of the items in the development process, and proposed recommendations that were adopted by the team.

VS 2012 migration – neither a trek nor a joyride

Do you want to migrate your code to VS2012?

Don't know how to estimate the workload?

Read my first hand report of our migration for some insights into the process, and a full list of problems and solutions to ease your passage into the new platform.

Agile Performance Testing Life-cycle

"Doing performance testing is Impossible" , indeed ? 

Performance testing in an Agile environment, especially while implementing continuous delivery (CD) technique is different than the traditional performance testing lifecycle. In this blog I'll describe a new Agile performance testing lifecycle which provides on time reports about the application’s behavior using the expected load

Get your (BIG) data into shape!

Post written by Efrat Egozi-Levi

 

The secret of big data is that the value of the data is in the “shape” of the data—or what the data actually tells us.

How do we find out what the “shape” of the data really is? Continue reading to find out how to harness your big data and maximize the knowledge you can obtain from it. 

A late night quest for automatic language translation

Have you ever thought of implementing an automatic translation in an application by using an internet service?

did you think it should be as easy as sending a string and receiving another in it's place? Well, think again...

see how i finally got it to work, and why i didn't use Google Translate to do it.

 

Intuitive AngularJS testing with Jasmine

AngularJS was designed from ground up to be testable” in this presentation Eitan Peer shows how to test angular.js apps  intuitively with Jasmine

Labels: web

Objective-C Runtime method swizzling in a nutshell

Objective-C gives developers the ability to exchange the implementation of two methods. In other words, you can replace the implementation of one method with an implementation of another one.

 

Keep reading to find out the pracitical uses of this form of method swizzling

The post was written by Ameer Tabony

Build A Live Editor With WebRTC

In this screencast I'm creating a live editor using WebRTC with the Javascript library PeerJs.

 

 

Tomer Priel

Labels: Web Usability

Enterprise agile : Commitment, planning and estimations

Two years ago, when we worked happily and “waterfally” on our projects, we would rarely fall short on our commitments for release content. This, of course, is due to the fact that releases only came round once every two years or so… Needless to say, the gap was always huge, and it made us look for different development methodologies. This is how we began working Agile.  Now that we release new versions on a monthly basis, we often hear complaints, “how come you didn’t finish the feature? It was part of your release backlog,” or “you are falling behind on your commitment for the sprint.”

Big Data, big choices

As technology advances, the approach towards building Big Data applications changes, depending on the prevailing
bottleneck (whether it is network, storage or processing power), alternating  between virtualization and bare-metal, central and distributed deployments, on-premise and cloud. In this post we will look at some of today’s challenges and choices organizations face when building Big Data applications.

Guide to NoSQL (part 3)

An overview of Big Data problems, NoSQL solutions and approaches for solving complex data integration and analysis problems

Guide to NoSQL (part 2)

An overview of Big Data problems, NoSQL solutions and approaches for solving complex data integration and analysis problems

Tags: big data| nosql

Guide to NoSQL

An overview of Big Data problems, NoSQL solutions and approaches for solving complex data integration and analysis problems

Tags: big data| nosql

A Comprehensive Example of a Spring MVC Application - Part 4

Writing a spring-mvc application could be complicated and difficult to start with, especially if you want to utilize a bunch of support libraries such as Hibernate, spring-data-jpa and to be able to properly and clearly test your application.

This post will detail the bits and bytes of an example application and could serve as a kick start template full blown spring-mvc + Hibernate + spring-data-jpa application.

 

Part 4 - testing the Web Layer

A Comprehensive Example of a Spring MVC Application - Part 3

Writing a spring-mvc application could be complicated and difficult to start with, especially if you want to utilize a bunch of support libraries such as Hibernate, spring-data-jpa and to be able to properly and clearly test your application.

This post will detail the bits and bytes of an example application and could serve as a kick start template full blown spring-mvc + Hibernate + spring-data-jpa application.

 

Part 3 - the Web Layer

A Comprehensive Example of a Spring MVC Application - Part 2

Writing a spring-mvc application could be complicated and difficult to start with, especially if you want to utilize a bunch of support libraries such as Hibernate, spring-data-jpa and to be able to properly and clearly test your application.

This post will detail the bits and bytes of an example application and could serve as a kick start template full blown spring-mvc + Hibernate + spring-data-jpa application.

 

This is part 2 - the services layer.

A Comprehensive Example of a Spring MVC Application - Part 1

Writing a spring-mvc application could be complicated and difficult to start with, especially if you want to utilize a bunch of support libraries such as Hibernate, spring-data-jpa and to be able to properly and clearly test your application.

This post will detail the bits and bytes of an example application and could serve as a kick start template full blown spring-mvc + Hibernate + spring-data-jpa application.

Get the most of Android WebView – Add a file explorer to Android WebView user interface

Are you interested in developing mobile application layout and content displays? Traditional methods include using the Android OS User Interface. Now you have the option of using Android WebView class. Continue reading to find out the features of Android WebView.

Database SQL CTE tables: Why are they good for you

CTE, Common Table Expression, known also as WITH clause, has been around for some time as part Oracle and SQL Server relational database engines. It serves many purposes such as recursive queries and reuse of internal result sets; yet many database technologists do not use it. I will demonstrate a simple use case showing the benefits of CTE.

The post is written by Sharon Dashet (Expert Oracle DBA).

Labels: Databases

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.

Search
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
  • 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.
Follow Us


HP Blog

HP Software Solutions Blog

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