Blog

  Best Practices in Software Performance Engineering


Introduction In today’s competitive and ever changing world, where most software applications are complex in nature having distributed, multi-tiered, Web-based architectures, one of the key success factors is the application’s actual performance. Imagine a scenario where your application is great in design with a fantastic look and feel and the most user friendly GUI, but is really poor when it comes to performance, with users needing to wait for several minutes to complete a single transaction. Add to that a very high system down time due to failures, frequent restarts and incorrect operations under heavy traffic conditions. All these factors…

  EMERGING APPLICATION DEVELOPMENT TRENDS


The pace by which information technology advances is nothing short of phenomenal, and this applies even with application development trends. Application development methodology evolves at such swift tempo that an emerging approach is somehow eclipsed before the former has reached maturity with the advent of a new one. Brace yourselves, folks! A profound analysis of the goings-on in the application development sector might see the following trends: UPCOMING TREND #1: HTML5 AND NATIVE APPLICATIONS BATTLE IT OUT FOR DESKTOP AND MOBILE SUPREMACY HTML5 is the fifth revision of HTML where the last update, HTML4, goes as far back as 1997. HTML5 represents…

  Key Success Factors in Testing High-traffic Web Sites


Overview Today, non brick-and-mortar companies such as Google, Amazon and Yahoo! generating revenues in billions of dollars is quite well-known. What may not be so well-known, though, is the level of investment these companies have to make in ensuring that their systems and servers are always available to their customers 24×7, and to make sure that their data centres are able to handle the amount of traffic needed to be processed to keep their business going. Little wonder then, that testing forms an important part of managing their business infrastructure. Introduction This blog is intended to explain to the reader…

  Embedding MicroStrategy in an Adobe Flex Application


Introduction MicroStrategy is a company primarily developing Business Intelligence (BI) software. Its main product, also named MicroStrategy, allows its users to perform reporting and analysis of data stored in a relational database, multidimensional database, or a flat data file. Adobe Flex is a software development kit (SDK) released by Adobe Systems for the development and deployment of cross-platform rich Internet applications based on the Adobe Flash platform. Flex applications can be written either using Adobe Flash Builder or by using the freely available Flex compiler from Adobe. In this blog, we shall see how to integrate MicroStrategy into Adobe Flex…

  INTERVIEW WITH A SOFTWARE ENGINEER.


How did you start, when did you decide to be a programmer? I always wanted to do some kind of stuff. When you are a user, it performs kind of magically, and you think: “What is behind the box?”. It always bugs me: “How it works?” Tell us about your first job. I actually started my career when I was 16 – 17 years old. My first job was at applied security systems, not only software, but hardware as well. I’ve got an extensive experience there as well as strong knowledge. I started from low-level programming such as C, Assembler…

  Saving start-up company economic


Let’s discuss how startup could save some amount of raised money. Here we talk about IT startups based in USA or Western Europe as the most well-known areas of entrepreneurship. Some people say that startup shouldn’t outsource its product development. Every serious IT startup (IT here means developing innovative soft or creating SaaS website) after bootstrapping phase has several steps on his way: Get first fundraising money. Here we won't talk about venture funds or angel investment. If you raised your first money, it means that somebody believed in your idea and a team. Congratulations! But what next? You should have a business plan…

  OOP In JavaScript: What You NEED to Know


(Object Oriented JavaScript: Only Two Techniques Matter) Object Oriented Programming (OOP) refers to using self-contained pieces of code to develop applications. We call these self-contained pieces of code objects, better known as Classes in most OOP programming languages and Functions in JavaScript. We use objects as building blocks for our applications. Building applications with objects allows us to adopt some valuable techniques, namely, Inheritance (objects can inherit features from other objects), Polymorphism (objects can share the same interface—how they are accessed and used—while their underlying implementation of the interface may differ), and Encapsulation (each object is responsible for specific tasks).…