Thursday, July 3, 2014

Designing an App Widget


First let us clarify difference between Gadget and Widget.........
            A widget is a piece of reusable code that you can plug into virtually any website
            works on any page that lets you add an HTML block. 
           You can put them on your blog, or your personalized start page, or your personal                   website
           
          A gadget acts just like a widget, often fulfilling the same purpose. It only works on a               certain website or a specific set of websites.
                         For example, Google Gadgets can look and act like widgets. But they only                              work on Google pages

What is a Desktop Widget ....???

                A desktop widget is a mini-application that accesses the Internet to provide you with information. eg: a weather widget that displays the temperature and forecast for your area might read this information from Weather.com.

              They often require a separate application as a "holder".  For example,Yahoo! Widgets require you to install the Yahoo! Widgets toolbar. This application "holds" the Yahoo! Widgets and allows them to be displayed on the desktop

What is a  Web Widget ....???

              A web widget is a piece of code that can be used to enhance a personal web site, start page, blog or social networking profile. They are web-based,eg : You Tube video being displayed on a website.
                          

          

           

[ These days study the Android App widget structure ,widget's graphical controls  and basics to create an App Widget. ]
          Hope to present the procedure in designing my first App Widget  SOON  after this study !!!! 

Agile ERP System

 

What Is Agile?

The Agile movement  is an  alternatives to traditional project management. Agile approaches are typically used in software development to help businesses respond to unpredictability.

In traditional approach  there is a  phase based approach
There developers first gather all of a project’s requirements, then complete all of its architecture and design, then write all of the code,  
But at the end, you would have  created  a  software that no one wants and irrelevant.

Agile development provides opportunities to assess the direction throughout the development life cycle.  . This is achieved through 


  1. The repetition of abbreviated work cycles as well as the functional product they yield, agile methodology is described as “iterative” and “incremental.”  
                                  every aspect of development such as requirements, design, etc. is continually revisited and changes are done at every visit as required.   This “inspect-and-adapt” approach to development greatly reduces development costs and time to market. Because teams can develop software at the same time they’re gathering requirements"

      2.   The effective communication among the users, designers and the project managers

                                 The collaboration and visibility can provide a much richer and more rewarding  experience for teams to develop great software products.




Two Agile Software Development Methodologies

  •   Scrum
  • Extreme Programming (XP)

  • Lean and Kanban Software Development

  • Crystal

  • Dynamic Systems Development Method (DSDM)



The most widely used methodologies  based on agile philosophy are XP and Scrum.They differ in particulars but share the same iterative approach.

XP(Extreme Programming)

               This concentrates on the development rather than managerial aspects of software projects. This was designed so that the organisations would be free to adopt all or part of the methodology. 


         XP development

starts with release planning phase ,followed by several iterations.When the product has enough  features to satisfy the user , the team terminates the iteration and releases the software


        

Scrum
  
              Unlike XP, Scrum methodology includes both managerial and development processes. Here the requirements are not only incomplete at the start , but also could change rapidly during the development