Tuesday, May 26, 2009

Infection Pain Right Shoulder Blade

Introduction to

platform focused on Java technology application in electronic devices with computing capabilities and graphics very small, such as mobile phones, PDAs or smart appliances. This edition has some basic components that differentiate it from other versions, such as the use of a special virtual machine (because it requires only a few kilobytes of memory to run) instead of using the classic JVM, including a small Fast garbage collection and some other differences. It's a good open source option for mobility.



This scheme may be considered somewhat simplistic, as each platform is aimed at various areas of application, but in any case will enable us to state that uses J2ME to 37 classes from java.lang, java.io and java.util (J2SE). The main difference is provided by javax.microedition classes (which are in J2ME, but not J2SE).

J2ME Execution Environment

The external architecture of a J2ME runtime environment consists of:

  • OS virtual machine configuration


  • 's




A configuration is the minimum set of Java APIs that enable application development for a group of devices CLDC (Connected Limited Device Configuration) and CDC (Connected Device Configuration).

The CLDC is aimed at devices with connection and capacity limitations in visual, computer and memory. An example of these devices are: mobile phones, pagers (pagers), PDAs, personal organizers, etc. This configuration runs on Java virtual machines, Kilo Virtual Machine (KVM).

The CDC is focused on devices with more resources, such as digital TV set-top boxes, GPS, PDAs, etc.. This configuration works on Java virtual machines, Compact Virtual Machine (CVM).

We have said that CLDC is aimed at devices with certain restrictions. Some of these restrictions are given by the use of the KVM, which is necessary to work with the CLDC due to its small size. Most phones already have their own KVM, although we found some problems to choose the virtual machine for Windows Mobile PDAs. In some models already come preinstalled Jbed Esmertec KVM, but does not behave well with some libraries. From experience I would recommend the IBM J9 CLDC / MIDP. Is not free, but the cost per unit if purchased more than 100 licenses, is around $ 9.

Anyway, I would not develop CLDC applications for PDAs, as it would waste the computing power that have these devices. However, sometimes we must do to achieve portability with various mobile platforms (RIM, Blackberry, Symbian ,...)
CDC
My experience with programming is reduced to about PDAs. For this I used the IBM J9 virtual machine CDC, similar cost to the CLDC. I have also had satisfactory results with the cream (which is not free.) Windows Mobile devices do not usually carry CDC Java Virtual Machine installed as standard.

The profiles extend over the settings, and represent a layer specifications for a specific set of devices on the market.


profiles among other things are responsible for maintaining the life cycle, user interfaces, graphics, event handling, ...

for CLDC:
- PDA Profile: PDAs range low (older Palms).
- Mobile Information Device Profile MIDP: Responsible for the semantics and enforcement, user interface, persistence, networking, timers. Applies to mobile phones, PDAs ... Is currently available only for CLDC profile. Applications developed with this profile are called MIDlets.

Applications are visually poor but can be enriched with graphics libraries on this profile, such as Sun LWUIT or Kuix . These libraries will already have your post later, because I believe are essential to develop compelling applications for BlackBerry, and Nokia, for example.
In these applications, you can use databases and used book stores, called RMS.

To CDC:
- Foundation Profile: Includes a large part of J2SE, but excludes AWT and Swing GUI.
- Personal Profile: AWT Graphics Support. Requires Foundation Profile.
- RMI: Requires Foundation Profile. Subset of J2SE RMI.

Line CDC separation between applications and desktop PC applications become increasingly thin. In fact, we have developed applications such as PDAs with SWT GUI and just changing the jar by the appropriate Windows XP, or Linux, for example, we get the analogous application for these platforms.
In such applications can make use of databases such as HSQLDB, Apache Derby, db4o, ...

I correctly understand these concepts is essential for anyone who wants to enter the world of Java J2ME Mobility, both in order to make technical and economic proposals, as consultants, or developments.

Monday, May 18, 2009

Goldwell Color Chart For Semi

Sale Scrum for Dummies

Sale Bleachers was the project that kept me busy (very busy) last summer. The aim was that people attending a football match could place orders from their seats in the stands at Ramón Sánchez-Pizjuán.

Currently, several operators scattered around the stands, carry PDAs and through a simple and intuitive interface make orders for products associated with a stage area, row and seat. Simultaneously prints a ticket-receipt for the customer (through a Bluetooth mobile printer that takes each worker) in a pending state, and a similar ticket in the printer from the nearest bar. As it prepares the order, which leads to another operator-row-seat area indicated. At the time of giving the order is made the exchange of tickets, leaving the client with whom she has been "delivered."

The application architecture is:


client software was developed. NET C #, and used a database SQL Server Compact Edition v3.5. IntTheHand.Net components were used to implement printing bluetooth mobile printer. The communication channel can be wifi, GPRS, HSDPA ... For

developed a Java server that collects the orders Restlet (XML), inserts them into a MySQL database 5 (through ibatis framework), and sends the asked the printer associated bar. If some error (no paper, printer cover open ...), be collected by the server and the PDA would be notified accordingly.

Finally, a web application programmed in PHP, by consulting the database server provides the administrator with all kinds of statistics on sales (product best-selling game that has sold more. ..).

After work, it was gratifying to read this on the website of Sevilla FC. On 28 April, I read on ABC Article Appetizers Telematics where reappears. As you understand, as "father of the child" is tremendous pride, and hopefully soon we can use in other stages and in all kinds of shows.

Tuesday, May 12, 2009

Patch Placement On Brownie Vest

bleachers

Introduction
Scrum is a framework for agile development of products. This method can be applied to production processes in different sectors, I will focus on Software Development.

Traditional Development vs. Agile Development Specialization


Multidisciplinary Team vs Phase vs vs Overlapping
Detailed requirements
Product overview Tracking Adjustment vs. plan changes

Methodologies Traditional look like a relay race in which each member is responsible for one phase, and until it completes a phase, it is impossible to start the following.
In contrast, agile methodologies are more like a rugby match, in which the whole team push is critical to success. In fact, Scrum means melee.

already in a previous post I compared these two types of methodologies.

Why Scrum?
  • The customer can see results from the first time.

  • time consuming task in traditional methodologies focuses on getting specifications and documentation thoroughly documented.

  • team is made, ongoing communication, share successes.

  • The client is involved in all phases of the project.

  • risks are reduced backlog, deliveries that differ from what the client expected, and therefore has a decisive influence on the success of the project.

  • methodology is simple and not rigid. Can be complemented by others. For example, we combine it with eXtreme Programming.


What is needed to implement Scrum?
  • Actors: users with different types of roles.
Product Owner: represents the voice of the customer. Writes User Stories, prioritizes them, and placed in the Product Backlog.
Scrum Master: protects the team from distractions and other external factors (pressures unreasonable ,...). Eliminate barriers that remove the group from achieving objectives of the sprint. It is the group's leader, as the group manages itself.
Team: has the responsibility to deliver the product.

Product Owner, Scrum Master and Team, roles are called "pork." There are also roles "Chicken", which are not part of Scrum (Customer, User Manager).

  • Product Backlog and Product Backlog:

unfortunate translation, by the way, it would not be a structure "stack", is rather an ordered and prioritized list User Stories. It is compiled by the Customer or Product Owner.

User Stories are very high-level requirements of what should make the application. For example: As an administrator I want to register a user on the system.

  • Estimate:

The Scrum Master and Team estimated each User Story Product Backlog. To that end, each team member, Scrum has a deck that contains the values \u200b\u200b0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 100, infinity?. These values \u200b\u200bare called Points of History and used to evaluate the "effort" needed to develop more "user story." The values \u200b\u200bof the cards follows a Fibonacci sequence approximate and rounded. We are not interested tune too, especially at the higher values, since they are more likely to deviate. History Points are useful to compare stories. That is, if two histories are estimated at "5", it will cost the same effort (approximately) to carry them out, and surely it takes the same to be completed, but "time" discussed later.

If history is estimated with high values, 100 or infinite, certainly should be divided into several stories "smaller." Infinity is often used when a history is not well defined, and usually involves a rewriting of history by customer or product owner.

The team should discuss and debate each of the estimates, and reach agreement on the points of the History of a user story.

Normally, after the estimate, the client, helped by the product owner, you must prioritize tasks, knowing what "takes" to complete the tasks (even by comparison.)

are very rough estimates, only materialize when they go to performed during the Sprint.


  • Sprint:

is a production cycle in an iterative and incremental development. Once we have estimated the Product Backlog and prioritized, we proceed to decide the stories to be resolved during the Sprint, depending on the point of history that "costing" the stories, despite the redundancy. The Sprint is a period of time likely to vary from one week to a month. In our case, Sprint is two weeks.

The number of Points of History, which resolves to a Sprint tends to increase as the team begins to know, and matures. In the early projects, can produce deviations in the number History Points to be resolved in a sprint, through inexperience, lack of knowledge of the group ... these deviations should be taken into account when considering the number of story points that must be resolved in future Sprints. For example, if I considered that the team will solve 40 Points of History in a sprint, and only resolves 20, Sprint future, estimates of a number close to 20 points of history.

User Stories to be resolved during the Sprint, are placed in the Sprint Backlog. Are prioritized by the Product Owner and Scrum Master can only change your order during the Sprint. During the Sprint

should organize a Working Board with arranged Stories by: tasks, running tasks, completed tasks.

The number of story points that are carried out by Sprint is called Speed, and hence we can extract the time.

To measure performance we usually do a burndown chart:
- Axis of abscissas: Sprints
- y-axis: Number of Points of History

  • Daily Scrum:
daily meeting (during the duration of the Sprint) for five minutes (in no case exceed ten minutes) in which each team member should answer the following questions:
What have you done? What
planning to do today?
What obstacles have you encountered?
What do you need another team member?


Each member should be directed to the Team, not the Scrum Master or any other particular member.
We need another team member should be requested, annotate, but not discussed during the meeting. That would mean a much longer duration.

  • Product Presentation:
At the end of Sprint, we review, in no case exceed two hours.

At this point, we have "something" that you or the user can see and touch. At this meeting, usually attended by the Product Owner, the Scrum Master, Team and individuals who might be involved in the project. The team is who will show the progress made in the Sprint.

Customer is presented with the finished product.

  • retrospective:
an informal meeting is made, usually outside the office, the bar for example, where the problems arise taken during the development of Sprint, as well as possible improvements for future work.

We usually go half an hour before Friday's completion of Sprint, in order to perform the Retrospective, which while working, should be carried out in informal settings.