Avia Tevanian Leaves Apple in March to ‘Pursue Other Interests’

Posted by publisher on March 15th, 2011 under Technology  •  No Comments

Avie Tevanian, who has served and led Apple’s software development efforts, will spend his last day at Apple on March 31, while also announcing plans to take some time off.

According to Apple insiders, they are grateful to Avie for his efforts at Apple.  They also stated that he is leaving Apple to pursue his own interests.  This comes as no surprise as the plans of his departure was already known to the media despite the fact that this year marks Apple’s thirtieth anniversary.Apple

Avie began his career with Next as head of software engineering for a long time at Steve Jobs-run start-up, and moved to Apple in 1997 as the vice president of software development. Avie led the overall software development efforts of Apple for some time until he was promoted to the position of Chief Software Technology Officer in 2003 where he was responsible for the overall software strategy of Apple.

However, with him moving up as the Chief Software Technology Officer, Bertrand Serlet took over the position of head of software engineering and will continue to oversee Apple’s software development efforts going forward.

And while Job Rubenstein, Ipod division chief, is also slated to retire shortly, there is no doubt that the efforts of Avie Tevanian will not be forgotten as his inputs towards the Mac OS X were of great value.  Mac OS X will celebrate its fifth anniversary in March.

Steps to Hiring a Freelance Joomla Developer

Posted by publisher on February 13th, 2011 under Programming  •  No Comments

With almost every business making its way to the internet, there is no doubt that one can do more in using the internet as a tool to market their products or their services. While simplistic design and a professional looking website can go a long way to increase profits, there are several content management systems that can help you achieve this but the one that is considered to be the best is Joomla.

Not only is this content management system known to be cost-effective, while attracting more and more customers for your business, but is offered at no cost as well. And this brings us to the options of finding the best Joomla developer for your business.

While there are several ways by which one can find a Joomla developer to help them with their website or blog, one must be very careful to check for relevant experience that they might have had in developing similar projects in the past.

Not only can you hire an outsourcing company to do this but the more feasible option would be to find a Joomla developer over the internet as well with whom you can work online from the start to the end of the project.

Setting the time limits and the budget for getting this task done has to be your prerogative, and ensuring that the work is completed at the time specified, is agreed to and delivered is another thing that you must keep in mind at all times.

After all, you will be using the finished website or blog in the years to come, and one should get the very best!

The Evolution Of Programming

Posted by publisher on January 20th, 2011 under Programming  •  No Comments

No matter how fast or modern computer hardware becomes, it is nothing more than a trivial exercise in manufacturing without software. Software is the vital link that allows humans to interact with their computer hardware. Programmers are the people who write this software.

When computers first began to appear, programming was done primarily through punch cards and formulas. There was no concept of an application. Output was printed onto paper. Computers were fairly limited and programming was a black art that few had any mastery of.

Fortunately, computers and programming advanced quickly. Punch cards fell out of use and computer programming languages began to develop into human-readable forms. Instead of simply inputting a string of numbers, now languages had keywords and commands that made it easier to visualize the program structure, debug it, and maintain it.

The concept of applications came into existence. These are programs that are run by a user and allow for progressive input instead of just accepting a block of data and returning a result. Word processors began to gain general acceptance as well as spreadsheet programs. They soon became integral parts of an office environment.

The computer world flew headlong into the future. Easy to use operating systems emerged. These systems allowed programmers to have a solid and consistent base on which to build and distribute their software. More programming languages were created, some of them very high level allowing programmers to focus on the programming dynamics themselves and not on trivial issues such as hardware access ports or basic disk input and output functions.

This improved the quality of the software that was developed. It also allowed a wider base of people to begin programming since the days of arcane machine languages were gone. Today, there are a wide variety of programming languages to choose from. Programming has become so accessible, and in some cases so easy to learn, that software is frequently released by hobbyists for free.

The demand for new and easier to use software has become never ending. Because of this the number of programmers has risen in the last decade and will continue to grow to meet the needs of computer users around the world.

Coder working on Game Boy emulator

Posted by publisher on December 2nd, 2010 under Software  •  No Comments

With computer power increasing each day, computing hardware now have the capability to mimic the algorithm of older technologies, thus doing away with the need for a lot of hardware and instead relying on fast running software. Evidence comes in the form of a web programmer who undertook a coding project so-called jsGB. The program supposedly enables web browsers to emulate the original Nintendo Game Boy, one of yesteryears’ most popular handheld game consoles. The coder, Imran Nazar, is a programmer in his mid twenties from Manchester, U.K.

Nazar is working on emulating the original Game Boy through JavaScript of which browsers place much priority in terms of performance. JavaScript is as ubiquitous now as PHP scripts, being applied to everything including pop-up light boxes on websites such as Facebook and Google Docs. With brand new Javascript engines like Firefox 4’s JeagerMonkey program, higher core processing speeds now allow emulation of older systems and hardware to be possible. Thus, Nazar is working on compiling a list of games from 1989, including the original Tetris.

Nazar adds that HTML5 now provides the use of the Canvas element to ease up control of two-dimension graphical displays. When asked why he’s working on such a project, Nazar responds by saying that it’s one of the best ways to learn about specific consoles, and is a prime opportunity to mix both early and advanced levels of web development together in a single project. Meanwhile, Nazar was asked as to why he’s interested in building a console emulator for web browsers using both JavaScript and HTML5. He calmly replies “Why not?”

Windows 7 a stable replacement for XP

Posted by publisher on November 30th, 2010 under Windows Future  •  No Comments

Following the success of Windows XP comes Microsoft’s newest offering to the world—Windows 7. Although users may have experienced several problems with this operating system since its release, Microsoft has since made enhancements and fixes to improve user experience and to totally eliminate known issues. It comes just three years after Microsoft released the Windows Vista which was hounded with bugs and generally poor user experience that the company decided to succeed it with a more user-centric operating system and user interface.

While there are still some problems to be dealt with using Windows 7, this particular operating system has proven to be quite stable, almost as solid as the Windows XP operating system. Windows 7 was released on October last year and has dazzled consumers with its entirely new host of features that are as mind blowing as they are eye shattering. Making a vast improvement over the Windows Vista, Windows 7 has tasty transparent aero graphics that do not consume as much memory as its predecessor.

Still, users have reported several problems with Windows 7. There are times when the operating system’s aero graphics suddenly stop executing, resulting in visibility problems of transparent elements. There are also times when the a user’s custom icons change appearance in harmony with the automatically changing wallpaper and theme. And there are complaints about the iPhone not being able to sync with Windows 7, although it can be fixed by rebooting the system. Still, no operating system is devoid of problems. Despite bugs, Windows 7 is still Microsoft’s best product as of yet.

Alice teaches kids to program using visuals

Posted by publisher on September 27th, 2010 under Software  •  No Comments

If one put animated movies and computer programming together in a sentence, the most common assumption is that it would have something to do with Pixar but nothing can be further from the truth as scientists at Carnegie Mellon University have developed a new software program called Alice which uses three-dimensional figures in a storyline, to attract students to the world of computer programming.

And this method of attracting students to computer programming could stem the sharp drop (almost 50 percent) in the number of computer science majors for the past seven years – especially among women.

While most computer programs use punctuation, numbers and alphabets to write “code”, this new method of learning involves manipulating their computer mouse to select from a gallery of characters and backgrounds.

Researchers are already considering this new program to be the perfect way to garner interest amongst pre-teen girls, and according to the feedback so far, this program seems to be doing the trick. Since the program is “visual” in nature, the kids do not know that they are actually programming, albeit using this unconventional method.

What is heartening about this project is that its developers are giving away this software as a free download at www.alice.org, and hopes that this will spark enough interest in girls everywhere just before they reach middle school.

So far, the developers do not know how many schools are using this program, but according to statistics from their site, there have been at least half a million downloads.

The need for incident management systems

Posted by publisher on September 22nd, 2010 under Software  •  No Comments

When a disaster occurs, prompt and effective response to the situation is the required course of action. To do this proper incident management systems need to be implemented.

Incident management systems are essentially big picture providers. They are able to track all the data that is coming in and then provide critical information for the emergency response teams. This is a crucial function of the system as the disaster site is generally quite large and some teams rely on critical information to proceed with their duties.The system can also provide helpful graphs and video feeds to keep administrators updated on the progress being made.

The number crunching, so to speak, is made possible by incident management software.This software incorporates a whole host of features including the very important communications feature. Communication is a vital part of any incident management, as quick decisions have to be made. Without the vital communication feature present, more damage could be caused or lives could even be lost. This communication can also send out call ups for staff on standby. This will bring in more numbers if they are needed to handle the situation.

The software will also interface with other emergency systems / services. This enables the administrators to send out vital information in order to prepare those other services. For example, by interfacing with hospital paging systems, they can ensure that certain doctors are on standby or ensure that the hospital is prepared to receive a large number of wounded.

Why Load Testing is necessary

Posted by publisher on August 31st, 2010 under Software  •  No Comments

For any piece of software, hardware or even a website Load Testing is a vital component of the whole testing process. Bug testing, security testing, validation etc., are crucial too but if the component cannot handle a certain load then its failure is as serious as a failure in other sections. Today with the increased emphasis on networks Load Testing is essential to avoid crashes.

Load Testing in software can be done in many ways. For example, loading a large document repeatedly in Microsoft Word can tell you how the application can handle that task. You can discover how long it takes, if it slows down when loading repeatedly and how the application itself performs when the file is loaded. When developing software like this, Load Testing can help define its capabilities and limitations. This can then be communicated to the end user who can then decide whether the software is what they are looking for and whether it can take care of their requirements.

Load testing achieves benchmarks for the software. It can help developers compare the software they are writing with other similar software and in turn help them work out performance issues. It can also help them discover any bugs that arise due to heavy loads. This in turn helps customer support have better information at their fingertips. For example, they will know the issues that arise in a hundred user application where the 101st user logs in.

This is just a broad look at the nature and the use of Load Testing. If you are beginning your life as a programmer, you should look into this subject more and understand the ways in which it can help you develop better software.

Implementing a hospital call center and other solutions

Posted by publisher on August 25th, 2010 under Software  •  No Comments

Dealing with a medical emergency is a critical matter. The difference between life and death can be caused by one misinterpreted message. This is why a good hospital call center and other solutions are necessary.

An emergency call to the hospital must be dealt with in the proper manner. Doctors and other medical staff who need to be notified have to get the message promptly and clearly. Failure to do so can have disastrous results. Implementing an efficient and competent hospital call center is essential for this to happen.

Emergency calls also need to be identified properly. This means that the exact location of the caller, notification of staff and the updating of the automatic location identifier database must be done smoothly and efficiently. The ability to track VOIP call locations is also becoming a must as the Internet permeates people’s lives. Doing this via the traditional 911 system is very difficult, therefore an enhanced 911 service or e911 service must be implanted to address these needs.

When a large scale emergency situation occurs, one receptionist cannot handle all the work. Even appointing a person to be in charge of this won’t work. This type of situation requires the likes of incident management solutions. A tool of that nature will allow for the handling of a complex situation. Notifications, management of the incident, assimilation of data etc. can all be handled from one system which will ensure that no confusion occurs. Any large hospital should implement a system like this, as they are likely to be the first choice for casualties to be rushed there in case of a nearby disaster.

Software development

Posted by publisher on July 20th, 2010 under Development  •  No Comments

Software development, also known as software design is the process of developing software in an organized manner. The software produced by a programmer can be used for a number of reasons, but 3 of the most popular purposes of software development are for personal use, to cater to the needs of potential users (which is the case in developing open source software and commercial software), and to meet the needs of a certain business or client.There are a lot of approaches when it comes to developing software.

Some of them are done on a step-by-step basis, wherein the program is very structured and run as final, and some of this software is developed and updated to the needs of a certain business. But whatever the approach used, these stages are always present in their development:

1. Research of the target market
2. Gathering of the needed information for the business solution proposal
3. Analysis of the problem
4. Making a plan or a structure of the software that will be developed
5. Coding of the software
6. Testing and implementation of the software
7. Software development or programming
8. Maintenance and debugging of the program

These are called the software development lifecycle or in short, SDLC.

The various types of software development may put these stages in various orders, or the programmer could spend more time on one stage than the other, depending on the needs of the business, but all the same, these stages are the very foundation to successful software design.