Showing posts with label development. Show all posts
Showing posts with label development. Show all posts

Saturday, August 6, 2011

Choose your own Mobile development framework: Phonegap vs titanium

There are so many debates and discussions on who the best cross-platform mobile framework development there. And there are 2 mobile framework that most adopted by the sponsor now, is Phonegap, titanium. They can help you develop a cross-platform mobile application, including the 2 most popular operating system iOs and Android.

The two framework is a mobile framework that make you able to develop your mobile application using web development like HTML, JS and CSS skills. But the big difference between the two is the compilation of titanium your code native code that runs on mobile, but Phonegap devices take different ways, it was built in the browser to make your code and show it as a web page in full screen on your mobile devices. Your application using Phonegap contact device using the Javascript API.

The description below that some of you think that Titanium has approach better because it originates. Native could always give better performance, but I do not know to this statement. But for me, as in the web development environment that performance not always a major factor to choose a framework. The comfortability of development is my main factor to choose a framework. This is why I choose Phonegap rather titanium.

Phonegap development does not change how so you write a web. You can still use CSS, JS and HTML to write your mobile web that run as a mobile app. But the titanium must use their own style, which primarily uses Javascript to build the app. It is difficult to style your application using CSS with titanium because to create the user interface, you declare the element to UI in Javascript and titanium will convert it as input box user interface element, dropdown, etc. Basically he has need of you to learn a new approach, but your web development skills.

But if you use Phonegap to your framework mobile app, you must carefully choose your Javascript framework. There are some discussions I was told that JQTouch is too slow to Phonegap. XUIJS is a Javascript Framework designed for mobile app will be better using Phonegap. Use CSS 3 animation is better than the use of Javascript effect because it is hardware acceleration to use on some mobile as iOS OS and Android.

So choose your own framework of mobile development, or go to native development, if you want to focus on a mobile operating system. But my suggestion is always choose a framework that make you comfort in development, not because it is the performance, the elements or all brain washing statement there.

More aboutChoose your own Mobile development framework: Phonegap vs titanium

Friday, August 5, 2011

Web Application development methodology

The methodology is the way used by a person regularly by filling out a job. Which is in my opinion. The word methodology widely used in project management. Due to the success of the project is also determined by the selection of the methodology to be used in this project. In the same way in our Web applications development projects require an appropriate methodology to produce the desired result web application.

In the world of software engineering, a more conventional methodology consists of 5 phases, namely:

  1. Phases of the requirement or the need for research, in this phase, we know exactly what the hell is seeking is required, the object of an application development project, and this kind of results you want.
  2. The analysis phase, at this stage based on the results returned need, then we will decide what type of application you want made, featured anything is required, a problem that is likely to face us, everything we need in the development process, etc..
  3. Phase of design at this stage, we will make a plan or design of the application to be based on the results of the previous analysis. By example, based on the results of our analysis will create multiple applications features, now, we need to design a database in the table is approximately required for featured. In addition, the results of the analysis, we make the appearance of the application. The structure of the necessary application kayaking how, what functions will be created, etc.
  4. The phase of development, the stages of the implementation of the results, analysis and design. At this stage, we will write the appropriate code that had been planned earlier in the design phase. At this stage also carried out tests of a function has been run as desired.
  5. The installation phase, after ensuring that all functions have been going well and have met the criteria that you want in a phase of requirement then would be the installation application on the server or the computer that will be used to run this application.

The above is the phase of the standard which is dynamic. Not forever each phase will be ignored. Sometimes, we return to a previous step to correct the deficiencies that exist. There are also several phases which are combined to make it more simple or separated for more details.

It is a classic of the methodology of application development projects. What is web application development projects. Essentially because the applications and methodology above can also be used. But sometimes we need a special method that is for us more comfortable. I myself have a separate method in the process of developing web applications. But actually adopted the method above, but with some changes or simply change the words to fit my way.

Here is a typical web development methodology to use:

  1. Requirement of phase, similar to the method above. In this phase, I try to discover some of the following questions:
    • What is needed?
    • What is the purpose of this request?
    • what you want to accomplish?
    • is there a reference or an example?
    • that is the target of the use of this application?

    After obtaining the answer to this question, then I just starts the next phase.

  2. Determination of phase feature and function, at this stage of your search results based on the needs of the application, then I define the features and functions that will be created to meet the needs that exist. Featured are divided in part major or large features first, and then was defined as the smallest. For example, on the application of the CMS, one of the main feature is a blog, then blog features has been defined as features of tagging, category, comment, etc. At this stage of the note is if the list of features and functions that are created have needs of desired.
  3. Phases of data collection, content, images and other files needed for the development of the application. Based on a list of features and functions that will be developed, then I will collect the data and files required for the functions and features.
  4. Analysis of phase and design, at this stage, I am analysing the data which were collected in the previous steps and in a draft of the analysis of the results. For example, on the basis of the existing features then I designed the database tables required by each feature. Based on existing data and content, I also did the design of display applications. In addition, I have also compiled application such as a menu structure, sitemap, etc.
  5. The coding phase, at this stage that I began to write program code. Usually begins by changing the file image in html light fireworks template. After that create a framework for applications such as the structure of files and folders and began development for each feature functions.
  6. The phase of installation and testing, at this stage, that I did the installation on the server where the web application will run. Of course after that do test your premises and machinery first make sure that all functions are okay. On the server will be also made tests in order to ensure the application can be run on the server. At this stage will also conducted beta test where some people will try to use the applications and give comments or related to the operation of the application.
  7. Phases of launch, on this phase after a certain application is running on the server and then I will make a good socialization in the real world or virtual worlds. Some of them make a post on the forums, the applications of social network such as facebook, post to other blogs and socialization.

This is the method I use in my web application development. As before each phase of the non-binding but as much as possible of the existing stream. In reality the methodology above also my adaptation of one of the Agile development the Feature Driven Development (FDD)methods. FDD is a method of developing application mengfokuskan on the feature or function you want to develop.

Fundamentally the methodology developed to make the results of work for the better. But of course the methodology that you use should match the yourself. Use a method that suits you best and see if the best results. If it does not consider other methodology while remaining compatible with you.

Reference:

More aboutWeb Application development methodology

Tuesday, June 21, 2011

Return on investment (ROI) and Secure application development: a holistic approach can save money and increase productivity?

Doug cavity here to speak to a presentation, that I give to the Conference RSA with the results of a consultation of Forrester think paper of leadership that we have recently published. 

We're often asked, "what is the real return on investment for a program of developing secure in place application?" Wisdom is that the development of secure applications is more expensive that do, the probability of having hacked is low and most organizations really do not have the time or resources to the right. In other secure development organizations is recognized as important; but in practice, the corners are cut and only some activities requested in global security, processes are really ended. There are many examples of the failure of these philosophies in the news.   

We thought about it for some time now. and we have concluded that the Microsoft SDL process does in fact provide return on investment beyond the costs of implementation. To this day however, we did not examined systematically outside the company to confirm our belief that the holistic process shall benefit from a bottom line of the organization.

We have worked with Forrester Research to refine our thoughts and test our premises with 150 Fortune 1000 companies. Forrester concluded that most of the companies in the study does not use a process of development of global security. However, those who have a process (such as the Microsoft SDL), many saw improvements in the overall - especially when King compared to those using ad hoc solutions or approaches to the "list". 

This report provides an overview of the security of the current applications of development practices, exposes gaps in common in the process, and addresses issues that can arise to do not with a comprehensive approach to ensure the development of software. In addition, the report provides guidance on possible improvements in the process and suggests ways to measure development security King. The report can be found here: Forrester Consulting State of Application Security Thought Leadership white paper.

At 16: 10 a.m. on Tuesday 15 February, I will explore this topic more in depth in the booth of Microsoft at RSA. If you are at the RSA Conference, stop and tell us what you think!

More aboutReturn on investment (ROI) and Secure application development: a holistic approach can save money and increase productivity?