Tuesday, June 23, 2009

What Should I Do To Clean My G Shock

Public Bids: A bid

Lately I've found quite busy designing competitive bids for Public Administration, more specifically for a couple of Ministries of the Government of Andalusia, for the Ministry of Work, and I've helped a mate for some municipalities.

I got some conclusions. Perhaps the title of the post may be misleading, because I will not give the keys to a successful bid. Rather, I intend to talk about the keys that can make your offer a loser, if you do not have in mind.

The first screen to determine "whether or not we go" is to read the statement carefully, both its administrative and economic, as in the art. You can discard many sheets if required administrative certification than we have, if you require certificates of quality we do not have (in our case, with the AENOR ISO 9001, we usually have enough), or whether the wording of the statement can detect that this competition is now "cooked." In our slang, "cooked" means that he has won in advance. How to know if a contest is already cooked? this is a very complicated issue and would write a lot, for now we'll leave for another occasion. Just highlight to look at the valuable point is a basic check but certainly not the only thing to do.

In fact, being "cooked" is the first reason not to go into a competition. There are other reasons that if the contest is worth can be solved by forming a joint venture with another company.

One of the valuable points that often have Computers contests the methodology. If the competition is or contains lots of systems concerning systems, ITIL should appear, if this competition is the development, it will appear Metrics v3. Where agile methodologies fit here? because I believe that by artificial means fit, or not fit. Unfortunately this trend has not yet reached the government. So:

- ITIL: Microcomputer, Systems ...
- Metric v3: Development.

methodologies must adapt to what exists in the body (Ministry, Ministries, City ...). For this course you have to have someone "inside" you report, or simply call, try calling a meeting ... This kind of knowledge is often highly valued.

If the competition is developing, one must take into account the policies of free software (in the case of Andalusia, and many municipalities).

A quality plan, good planning, and refine the proposed improvements are details that should not miss a good deal.

The development of supply requires dedication (almost 24x7), a lot of concentration, and if there is someone to take you all the bureaucratic-administrative issue, icing on the cake (is outrageous the amount of "paperwork" you require, and absurd for details you can stay out, unless it is remedied.) In a contest there is always another point to improve, so thanks to the experience each time the deals are better. On the other hand, there is a lot of copy and paste clauses regarding confidentiality, company presentation ...

I would also like to talk about the unwritten law: "For too long you have, there will always be nerves and last-minute rush." This is true. It's like the University exams, in which you estimate the time you have left to take well-prepared, for example one week. If you were given one more week, I would take him a week before perfect. Do not worry, there are no offers perfect but it is good you are critical of your work. The following'll be even better.

could give many details, but I think it appropriate to talk about certain things in a blog. I think with writing you can have an idea on the bidding ...

Wednesday, June 10, 2009

How Long After Drinking Colyte Will I Go

@ Electronic Administration for Dummies

This post is an introduction for anyone who has no idea of \u200b\u200bwhat e-Government, and unaware of the platforms available in the Andalusian.

Electronic Administration is a virtual office to complete all formalities associated with the Civil Service. That office, it is understood that is implemented through electronic means and information, guaranteeing the legal validity and security.

Law 11/2007 on Electronic Access of Citizens to Public Services (LAECSP) recognizes the "right of citizens to interact with Public Administrations by electronic means" and, with it, establishes the "obligation Public Administration to redesign their processes and acquire the technical means to exercise the new right to be fully effective. "

consequence of this law, in Andalusia have been developed and improved some platforms to get the city to carry out "electronically" all procedures done by "role" in person. Thus, the user will perceive transparency about the processes, and improved quality of services that management provides.

The general trend is that these platforms can be used in any environment, regardless of the tools and languages \u200b\u200bused for development, and its use is free and open to any Ministry or agency of the Board or Public Administration request. Some of these platforms are:

- W @ nda: aims to integrate all the procedures within the Junta de Andalucía. It is a tool that allows the user to interface unique in its relationship with management, and status of their filing. Given the heterogeneous than can be handled within an administration so great, this project encompasses other enabling integration.
- Trew @: is encompassed within the project W @ nda. Is the processing engine, the workflow is common to all management processes.
- @ Signature: corporate platform and digital signature authentication through digital certificates.
- Port @ firms: centralized in a single point of signing electronic documents from various procedures supported by different applications.
- @ risk: Sets a Record Entry and Exit unified whole of Andalusia.


As you can see all these tools are designed to be cut across all management, providing uniform, single point of access and interoperability between agencies and information systems. These tools are gradually replacing the vertical of each Ministry, in its most developed and projects as they are born and die in the Agency itself. I think it is very interesting this concept of reuse, which in theory will allow administrators to save costs. Another issue to discuss would be the degree of acceptance of citizens with regard to these tools. This just speaks in this post Manuel Pray.

Tuesday, June 2, 2009

Stomach Flulos Angeles

Knowing iPhone / iPod Touch J2ME

After a few posts on mobility, some of you have asked me programming the iPhone and iPod Touch.

most common platforms are Symbian (Nokia, Sony Ericsson, Psion, Samsung, Siemens, Arima, BenQ, Fujitsu, Lenovo, LG, Motorola, Mitsubishi Electric, Panasonic, Sharp), Rim (Blackberry), Windows Mobile (various manufacturers such as HTC, Samsung, HP), Google Android (HTC, Samsung), iPhone OS (iPhone / iPod Touch). With Java, we can develop applications for Symbian, RIM, Android (with SDK) and Windows Mobile. True, Windows Mobile, for example, I prefer to use. NET, provided that we as non-functional requirements that the application is developed in free software. IPhone is very complex development in Java, more licensing issues, which for technical reasons. Therefore, it is best to use Objective-C. Special

iPhone / iPod Touch

- 480x320px resolution display
- A single application captures the focus, the others remain closed.
- RAM limited. Bear in mind that you must release resources when not needed (in Java this process is automatic)
- Additional Hardware: GPS, accelerometer, phone ...
- You may access PIM data: email, contacts, ...




Applications for iPhone: AppStore AppStore In
can find all the applications for iPhone. This is a large repository of programs.
In it, you can find free and paid applications (in this case, 30% of each sale goes to Apple), and operates in a similar way as does iTunes, generating a profit of 430 million dollars performing more than 1000 million downloads.

order to publish in AppStore must have a developer license that comes out about 80 euros. The application we develop must comply with the Terms of Use, which sometimes is quite restrictive, for example, applications have been rejected by assuming the similar competition from Apple. Architecture





Foundation Framework are the core classes to schedule, common to both Macintosh and iPhone / iPod. Cocoa Touch Framework

manages, among other things, events, and the touch interface. Is exclusive to iPhone / iPod.

Objective-C is similar to ANSI C, but its syntax is extended to object orientation. This is a very expressive language, to make us an idea, this would be the declaration of a method:

- (NSArray *) listaCiudadesMayoresDe: (NSNumber *) km delPais: (NSString *) country;


There is no access control methods, since all are "public."
Another feature of language is that all objects are referenced by the pointer. Therefore we must pay special attention to allocate memory and release it when no longer needed.

This only are the bases for those who want to venture into this world of developing applications for iPhone, which is quite peculiar compared with other programming platforms.

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.

Tuesday, May 5, 2009

Uneployment Certification Online



Several peers (friends yet ;-)) I have asked my opinion on the claims of Engineering for some time. And me "I left wanting" enough, so in this post, try to express myself as clearly as possible.

As titled, I think academically, Computer Engineering should be treated like the rest of Engineers. While I think there are many gaps in the curricula that are taught, and the University should adapt the curriculum so that graduates leave with some knowledge, which in my opinion, are indispensable. About content that should be collected could write a lot, and I put it as a task for future posts. In this, I want to extend the powers and duties of Computer Engineering professionals. As the academic level appear to the Directors and Deans, they have enough controlled issue.

First, and for the clueless, I would note that the concepts powers and duties are not synonymous. The cards are competencies in the areas of knowledge that a particular title should be "competent." The professional functions, regulated by law (not curriculum), do not refer to knowledge of people with a certain degree, but specific professional responsibilities of persons holding a particular profession. That is, the powers have a legal character (responsibility), and records of an academic skills (knowledge). Telecommunications Engineering has expertise in computer science, and it seems logical, it is not logical that the Computer Science does not have its own computer chips. But that, as I said before, it seems to already have quite tied the directors and deans. As for the powers do not exist. Another inaccuracy I've heard is that the Engineering will disappear. Already there are new qualifications tailored to Bologna, to be comparable with the old. Currently

School gives you tools to develop skills, if not still working, are wasted. Being equal, I'd take a graduate ... but equal. Ie can not claim to be head of projects without "being in the world." When a surgeon ends his long career, you need to continually forming. With a Computer Engineer must be the same way. This world is changing day by day.

There is room for graduates as analysts, architects, project managers ... and I am of the opinion that we should not pass all ranks (although this would help a lot). What is clear is that you have to prove to be valid and be trained in the disciplines that will develop professionally, and that a priori not guaranteed a title for himself. I fear that a critical application would be led and managed by a graduate without knowledge acquired during the race, and inexperienced.

Graduates who live apart from requiring the working world, real and tangible projects, and ignore the importance of exercise and not remain only theoretical concepts applied to anything, despite having learned to solve complex problems (which is what I value most of my time by the school), then do not resolve them in their day to day, should have no place in the high places of business. Yes, they can study a competition, and become servants or teachers. It is so important to know "what one knows" how to know "what you do not know, and I think that is the problem of some graduates who live behind the market. Do not know "what you do not know."

I see it as a SWOT matrix of life: How to exploit my strengths?, How slow the weak?, How to stop the threats?, How to take advantage of opportunities? From there I set targets, and actions to reach these objectives, but have to work many more 40 hours a week (one sure to be shocked). By this I mean that the title should not be used for a professional unprepared to agree to positions where they demonstrated their inability, or for the entitled to relax and not have to train and gain experience in different subjects you will need in day.

is true that as a result of studying such a tough race, the title comes later in the career (usually), but the fact remains that the progression of the graduate (if leverages the skills learned) will be faster. In fact, the knowledge of "this or that" frameworks are important, but not more than the capacity analysis, algorithms, problem solving ... It takes much less to master a framework that learning to reason (many do not ever would get.) This is what experience has shown me.

therefore, not take away powers to the chips in Telecommunications Engineering, and of course would create the relevant files for Computer Science (we are on it.) As for the powers, would let the market be free, to keep the company in Spain to compete at a disadvantage to overseas, where there is no regulation (at least in the most important). The indiscriminate entry of graduates without experience at the higher skilled of a company, as a result of a hypothetical regulation, and demand for these posts, would be very negative for ICTs (ITs elsewhere) English.

Sunday, April 26, 2009

Where Is All Six Arrows On Ultimate I

Strike Engineering Languages: Past, Present and Future Oracle buys Sun

writing this post the article thread I've read in dosideas.com. In it, we talk about the skills they should have a programmer for a relevant curriculum in the next five years:
1. One of the "Big 3" (Java,. NET, PHP)
2. Rich Internet Applications (RIA - Rich Internet Applications)
3. Web Development
4. Web Services
5. Human Skills
6. A dynamic programming language and / or functional
7. Agile
8. Domain knowledge
9. "Hygiene" development
10. Mobile Development


From this article, I discussed with some colleagues and I took some conclusions that I want to express here.

I think the article is a little better, given the arbitrariness with which you have chosen to acquire knowledge. In fact, many of these skills are to be taken in the present (I would meet from 9 to 10).

I will focus on point 1, one of the "Big 3" (Java,. NET, PHP). Before talking about "greatness" should be defined the criteria for comparison. If greatness is the demand for programmers in absolute terms (not percentage), if those are the three major languages, no doubt. But they are now. In fact, in 1999, for example, were not, and maybe in five years are not.

In 1999, Java and PHP were at the point you are now Python and Ruby, and. NET does not exist. By then demanded C + +, Oracle Forms, Delphi and Visual Basic. Some people mistakenly think that the demand for Cobol was huge, when it was very similar to what is now Legacy Software and maintenance of critical applications (such as banks). It is true that by then the web-oriented dynamic languages \u200b\u200b(PHP and ASP) experienced very strong growth.

Looking ahead, there are already come a long way thanks to the contributions of the different types of languages \u200b\u200bin the world of software development. I think the future of Python is very promising, as well as recycling points already made good Java, provides simplicity and increased performance of the developers who use this language. Python will grow in proportion to what Google keep betting on him. But I think Ruby will stay on the road for many reasons (stand, complexity, maturity, anarchy ...).

There are people who think that PHP is anarchic and has been widely accepted, but what makes Ruby on PHP? Showed that PHP could be made websites dynamic, multi-platform and free software very easily. What makes Ruby on PHP I've not yet discovered.

Also there are saying that Java is the new Cobol or C + + again, and again I disagree. To some extent that Cobol is the number of applications that have been developed (beyond criticality). In addition, Java code is more maintainable, thanks to the three-tier architecture (although the pattern is independent of language, Cobol applications were developed by mathematicians and physicists who did not know design patterns and other software engineering techniques) being able to even change the GUI leaving business logic and / or domain as layers that can be maintained or not independently. Sincerely

Cobol has never made a big deal. If it were not implemented as a corporate solution for banks, we would agree or not his name.

For C + + revolutionized the graphic above applications. Its object orientation was artificial because of backwards compatibility with C (Ansi C is entirely contained in C + +). Debugging an error because a "pointer crazy, could consume weeks, and that's without mentioning that you were never quite sure that the arrangement would not lead to side effects. Actually the language "pata negra", which is still required in many companies (particularly microelectronics) is the C. Contributions

Java to the world of software development: Java

has not stalled, it has adapted to the Aspect Oriented Programming (beyond object orientation with the Spring framework, for example), and has the broader development community of the world. Java

also includes: desktop applications, web, mobile and services. That is, you can do anything.

If so, we add its contribution to the world of Object Orientation (OO first language was pure and it worked), object persistence (Hibernate, iBatis, JPA), ORM (Hibernate), web services (REST, SOAP with Axis), graphics frameworks (SWT, RCP, AWT, Swing), MVC frameworks (Struts), web frameworks (JSF, Struts, Struts 2), full adaptation to UML , unit testing (JUnit, TestNG), Loge in console (Log4J), two fantastic multilingual free IDEs (Netbeans and Eclipse), and all this multiplatform (transparently to the programmer), we can conclude that the contribution to the world of Java development software is far superior to what he could bring in their day, Cobol, and C + +. Current Market



now 60% of projects we receive are in Java (Web + Mobility). I was surprised see how PHP has grown to 30% in times of crisis. I would like to find an explanation for this growth (perhaps as a consequence of Drupal and Joomla CMS that have achieved a high degree of maturity). However projects. NET has been reduced. This can make sense because of the cost of licenses, and should be mitigated by Mono (open platform for application development. NET), but not be its place finish, although C # I think a very good language.

demand I would like Python, in order to have some time to develop, but currently there is none (in my case, and in Andalusia in general). Future



Within five years there will continue to work for PHP and Java developers.

the developer better trained, more mature, should include several languages \u200b\u200band frameworks, that will give a perspective and a superior experience to master only one language. That has been my personal experience.

I think it will become less important "for what is scheduled, the paradigm that the tendency is Software as a Service (SaaS) - Cloud Computing ( here is a first approximation). I bet on SOA (service oriented architecture), where what matters are the services and interoperability, not the software of the "guts".

Monday, April 20, 2009

My Toddler Soaks Diapers



News very important and quite unexpected, at least for me: Oracle has bought

Sun. It was expected that IBM did that to maintain a double line (free and proprietary software), the operation was seen as a big bet on free software IBM. After consummation of the transaction Oracle, which we all know, is committed to the sale of licensed products, the story changes dramatically.

We must be very attentive to the next moves. In my opinion the following may occur:

  • phasing that Oracle will support Sun in its technologies (Java, MySQL, LWUIT, Netbeans ...). In that case it could happen:

      1. - That some government change its policy of free software and proprietary software suit. In my opinion, this is unlikely, but if it does, we should go for more mature proprietary software, such as. NET, for example.

        - What new projects are still underway in free software (Python, PostgreSQL, for example). In that case we should adapt to these technologies, as Google is doing.

    That
  • Oracle enters fully into the world of free software. In that case, what would you do with MySQL, Oracle's current main competitor? How would I wrote this to here?

Yaoi Anime Serien Stream

Databases: Past (Oracle), Present (MySQL), future ("db4o?)

Recently, both the British government as the German have a firm commitment to invest in Free Software by gradually migrating its proprietary systems.

In my visit to the Accenture Delivery Center in Malaga , assured me that proprietary software licenses were 25 percent more expensive in 2008. Proprietary software costs that were already quite high in 2007.

One of the most widely spread proprietary products, even where it has a firm commitment to free software, is the management system of Oracle databases. Its main strengths are its robustness, security, and support. Its main flaws are its slowness, complexity and the large amount of resources consumed. These defects should be added to its high cost, both licenses and maintenance, requiring specially trained personnel to administer this type of database.

I think the end of Oracle's golden age has arrived. There is a large database management systems offer "free" with no defects in Oracle, and whose virtues are tailored to what is needed in most information systems developed. May not reach the power of Oracle, but neither need, and we also offer other benefits such as speed, or simplicity, involving extra cost savings.

will remain Oracle databases, as there are still plenty of work for Cobol programmers as there are critical applications, whose migration is hard to take, but it sure will be adopted in most new developments.

I think a good solution is to develop with MySQL, especially since it was bought by Sun, and became more mature. It is easy to install, maintain, the system requirements for operation are minimal, fast, stable ... "Is all I need" and is Free Software. What else do you want?

Most current developments for the Andalusian are done with MySQL, though Hank (Framework for the Development of Andalusia) recommend PostgreSQL (we know how is the policy of development of the government ...) .

As MySQL is the present, do not think it's the future, or at least not be the MySQL we know today. Moreover, no sense that we use the paradigm of Object Oriented Programming, then have to make mapping to convert the objects to records, even if this frameworks like Hibernate, which represent a black box to the developer as far as mapping concerns. Hibernate no longer a "trick", but increasingly offer more features, such as second-level cache, session management ... but have a cost, especially in performance. Moreover, these functions must be assumed, for the most part, by the DBMS.

In my company we have taken development using object-oriented DBMS, db4o , which has a licensing system identical to that of MySQL (dual licensed GPL / commercial). The results have been very good. It is a lightweight database, simple and fast, but do not use SQL operations on objects to persist. With db4o got no need to duplicate the data model of the application domain is ie, diagram no E / R (all are objects). We do not have to sacrifice performance as when we use an ORM. We can use a PDA in one device with Android, on Windows, Linux ... Is a fairly new, and still has a long way to go, but, there must be "shots."

post post Note:
do not know how this can affect to what I have.

Tuesday, April 14, 2009

Alexis Texas Talks About Black Guys

The other leg of the Career Collaborative Portals II

On 13 March I was talking to Javier Rubio, Director General of MP Systems, Maturation on the Millennium Development Team Soltel.

During the meeting, I had the opportunity to show our SWOT matrix team (Weaknesses, Threats, Strengths, Opportunities). We were discussing our previous scenario, indicators, actions, objectives, applied to the development team.

After explaining, I had the opportunity to listen carefully to their advice. Everything we focused on technique and technology. Which is a prerequisite for a company that is dedicated to the ICT sector (IT elsewhere in the world), but not enough. I was counting on his experience in several projects, in which the contributions of a leader with high level of knowledge in different business models (biology, law, pharmacy), had been final for achieving success in development.

That is, if in addition to a high level of empathy with the customer, we have an accurate understanding of their needs, how your business behaves, and how to optimize processes, we are closer to offer a truly useful product. For all this, of course, be necessary to have technical skills to convert knowledge into tangible development. But as I said before, technical knowledge is not enough.

Obviously we can not know all models of all clients. That means acquiring knowledge rather heterogeneous, with the capacity that may get over time, experience, training and concerns.

is very positive to have indicators to weigh the technical advances of developers. It would be great to have a team with Level 4 (indicating the Software Excellence in our team), but if that is not accompanied by an added value, our table is lame. We just might be efficient producers, which is something, but we want more. We must get to design indicators that are measured in other knowledge-based skills and general skills that complement our existing technical indicators.

These indicators, as well as technicians, should be totally objective and measurable. As will overcome steps, include the possibility that there separation code. Although now we are passionate about the development itself (in all its phases), it seems likely that as they mature personally and professionally, let us make way for new generations to do the work forward base and capacity, and workers 'mature' be providing else of value to the company.

Monday, April 6, 2009

East West Eye Institute

Collaborative Portals

On 20 March I was at the seminar "Management of Collaborative Portals" organized Avante in their installations of the Cartuja Technological Park 93. Emergy Ignacio Garcia Montoya, made a very interesting paper on the technology related to job sharing Online.

In this post, I'll talk about it, and will bring my particular view on the subject. According

thematic and / or objectives, we make the following division:

- Portales horizontal (general): Facebook, Tuenti, Second Life, ...
- Portales vertical (thematic):
- Professional Networks: Xing, Neuron, LinkedIn
- Network Blogs: Blogger, MySpace, Weblogs, theorizes
- Networks Business: Ciao!, Ebay
- Networks Image: Flickr, Picasa , Natuba
- Networks for Citizen Participation: Participate in Andalusia
- ...

the study conducted by The Cocktail Analysis in 2008, is drawn that social networks are in full swing, and are widely exploited by the Internet, but what happens to the collaborative portal for corporate environments?

There are several studies that show how beneficial it is for the enterprise portals such (cost reduction, increased productivity, improved security ,...). Too tedious to do the post, will not go into numbers, but I want to comment that the world's largest companies (Google, Sun, Nike, IBM, Cisco), have successfully implemented this type of software.

There are several products for each function or objective to be filled, then where do start?


Step 0 - Defining users:
- If users are members of the company: we will want to get Communication, Cooperation, Community (which are the three "c" of social networks).
- If users are technology partners or external agents, we will want to get Community, Loyalty, Links.
- customers, potential employees, potential partners, we will want to get visibility, Advertising, Branding.



Step 1 - Defining features:

- Blogs / Microblogging
- Virtual Room Conference Calls
- RSS Syndication
- Calendars
- Manage tasks and time
-
Content Management - E-Learning Platform
- Links / Shares
- Board News / Announcements
-
's Directory - Forums
- ...



Step 2 - The project:

- There is no all-encompassing platform.
- Use existing products and make integration work for not reinventing the wheel.
- modularity, we can provide future scalability.
- Interoperability and use of open formats.
- Supporting community development and support.
- Best if with Free Software.


As development, it could start from scratch, as they did in Digg, or Facebook, but it is advisable to rely on a development framework: Django (Python), JSF (Java), Zend (PHP), OpenSocial (Google's web framework social).

If we rely on software that is already developed, we can use based on a Content Management System (CMS).

What to choose?
reaching this decision must be answered the following questions: What

dominate my technicians? What is
which gives me more functionality using standard modules?
What is a deployment less expensive?
What is less costly maintenance?
Which provides better interoperability with third parties?
Which has a higher learning curve?
What technology can be strategic for the company?


In terms of technical features, we can support the comparator CMS Matrix


There are 1040 entries CMSs for comparison.

What would I use for a collaborative portal? Within

team may raise doubts concerning:

- The holiday of a member, on he will be out of the office, or meetings. You must have shared agendas. A good option would be to use Google Calendar .

- The modules have a project, tasks to be performed by each member, or if there are errors to be resolved. Ie you need a tool to manage the project. We currently use Trac, but I want to evaluate Redmine .

- Where to find information. We use a wiki (Soltelpedia) and a mailing list, but in our collaborative portal should include a link manager as Delicious.

- Virtual Meetings. Soltel Webex is a partner of , which is a fantastic tool for video conferencing, desktop sharing ...

- Document management, for which Alfresco is a good solution.

- central program to integrate with other tools. This is the portal itself, and taking into account the characteristics and demands of a Collaborative Portal (modularity, scalability ,...), Liferay is the best benefits to provide, and also meets the needs of our CMS. I spoke a few weeks ago on this .

I think if our project, takes into account all these factors, will be successful. The modern company claims this tool type, according to the times. Communication, collaboration, centralization, personalization are key to improving efficiency at individual and collective.

Monday, March 30, 2009

Irritated Hair Follicle

I

conventional portal concept is a platform which offers content, functionality (search, advertising ,...), entries ...

A Collaborative Portal is influenced by the Web 2.0 philosophy:
- Users know where to find information (centralized). Depending on the profile information will be shown or another.
- brings together the business processes of organizations.
- job sharing is encouraged Online.
- In Ultimately, the users are the most important.

Soltel walk in engaged in the design and development of a Collaborative Portal, allowing us to accelerate certain processes and of course, we are working to "not stay" in the company. To do this, we emphasize the abstraction, modularization and general services should have to convert it into a product.


What should be a collaborative portal?

- A centralized repository for all kinds of documents. Single point of access to information.
- Agendas shared.
- Incident Management System.
- Tools communication.
- ...


Keys to Success

- Custom (user can see, for example, holidays that are left).
- communication (instant messaging, video ,...).
- Transactions (tasks, access to services).
- Integration with internal applications (ERPs, CRMs ,...). Advantages




- Optimize resources.
- Reduces redundant tasks.
- Improves communication integrated approach and monitoring tasks.
- Reduce IT costs.
- Improved security.
- connectivity information.



Difficulties


- It represents a paradigm shift in the way of working and thinking of the employee.
- You have to restructure the information systems of the company.


Value Generation

The main value is the user. There is no point having the best technological infrastructure and more innovative, if not used heavily by users.
Metcalfe's Law: the value of a communications network increases proportionally to the square of the number of users of the system (n ²).



Factors to consider

- The installation must simple.
- The system should be modular to facilitate scalability.
- Easy to use.
- Use of open standards.
- Service-oriented architecture (SOA), which promote interoperability among different technologies coexisting in the company.
- Security. This is a critical system in the company, so it should be safe.
- should offer a multitude of collaborative services, without reinventing the wheel. There are many who are already implemented in Free Software.
- Ability to adapt to the business.
- Must have good support and communities that support it.


The following article on Collaborative Portals, talk about real solutions and applications that may be interesting in setting up a Collaborative Portal "Integral." Metrics

Tuesday, March 24, 2009

2010 Hobie Adventure Island For Sale

v3 vs Agile Metrics Visit

v3: Methodology of Planning, Development and Maintenance of information systems proposed by the Ministry of Public Administration.

Any defender of the techniques, methodologies and metrics tool v3 agile argue that a system is too heavy, both in its implementation, and in its maintenance processes. I would corroborate, but not demonized.

I'm used to being in this world of computers are believed true "tenets of faith," which carry their own "religious wars." Examples might be: Proprietary vs. Open Source Software, Windows vs Linux, Web Services vs Rest, Oracle vs MySQL, Explorer vs Firefox, Apache vs IIS, Eclipse vs. Netbeans, and we could go with a long list. Instead of finding the best solution, or universal solutions, I propose to make an intensive analysis, and answer certain questions. Generally, there is a solution worth "for everything." The question that finally we can throw more light is: "what is going to use?". That is, try to find the solution that best suits our specific problem or scenario. Metrics

v3 vs Agile methodologies are not an exception. I after having used both, I have an opinion. I would use Metrica v3 in the circumstances which I shall report:
- extremely large projects where it is important enough to have a specified functional analysis.
- Projects involving multiple teams, where communication is not always easy.
- Projects with potential to have a high staff turnover.
- Projects commissioned by clients who are not quite clear what they want, not what they expect.
- Projects with unstable initial conditions, with changes potentially high-impact, and large deviations in the timing of a project.
- Projects implemented by programmers very "junior."
- Projects that v3 metric is non-functional requirement of the client (usually government).

Many of these circumstances are reflected in the Chaos Report as causes of most failures in software development projects, and can be alleviated significantly by Metric.

is true that every change in the Functional Requirements (FRQ), for example, may mean you have to make changes in one or more, information requirements (IRQ), Constraints and Business Rules (CRC), in Case use, and even in the Data Model, and keep this often tedious and time consuming, but also provides:

- Some requirements are stable.
- A detailed project specification, which can reach the separation on many simple tasks.
- An analysis of the client must validate, and that is the "contract" for both developers and the customer.
- Traceability to tell us the impact and costs involved in a change request.

Instead, it is true that for projects that are not under the circumstances I have outlined above, the agile techniques, or an adaptation of these (depending on the project, expertise and equipment, client) can give us better results.

Monday, March 16, 2009

How Much Does Stacey London Make A Year

Accenture - Málaga

On March 4th I traveled to Manchester, along with the manager Soltel , Julio Perez. More specifically, we were in the Technological Park of Andalusia. We were in Sequel ... There will be time to talk about it. In this post I talk about my meeting with Pedro García Navarro, responsible for implementing processes and CMMI certification of Accenture. Pedro

received us very kindly, and showed us the facilities of Delivery Center, home to about six hundred workers. I was especially struck by the CPD, where they had all kinds of servers to emulate any environment (IBM, Sun ...).

After we were talking about the CMMI certification. They are level 5, which is not easy to achieve. Carlos had combined some agile tools, techniques heavier. There will be an upcoming article that front heavy with agile techniques.

Pedro Garcia knew that he had designed the indicators of maturity of all Accenture centers in the world, and since I was developing the plan of maturation Development Team Soltel for Enterprise Strategic Plan, I asked him to converse about it, and drew some conclusions:

1. What matters are the processes, tools above. If you can use some automated tool, icing on the cake. For example, and simplifying, it is important to test the software. You can make programming unit tests with JUnit or TestNG, but it is essential to do, even manually.
2. It is good to sort the indicators and measures to improve these indicators, levels, both individually and in terms "team" community "and they are known to developers, so they know what level they are and should make it better.
3. During 2009 will change the process of ISO-9001 Quality Aenor Soltel to adapt to our new way of working. Our new way of working we should lead to producing quality and with little deviation in the projects. The processes should be the vehicle to the quality of software, not towards the "stamp in" Aenor only.
4. We are on track, and soon we will get great results. This was the same feeling I got when I spoke to Manuel Pray (as well as receive other good tips to put into practice).

Tuesday, March 10, 2009

Shower Magnet Strip Australia



concept that dominates Internet Portal, is associated with Content Management. A portal is much as it can offer a flexible way, "pieces of programs, Java Portlets in the world, adapted to the needs and preferences of the administrator, or each user. In fact, not all users have to access (or have chosen in your preferences) to all portlets in a Portal.

That is, if we are modularity, flexibility, and even interoperability between platforms Portlets based solution is optimal.

As a picture is worth a thousand words, I invite you to try (which you have not already done so), iGoogle .


From iGoogle is not difficult to imagine an enterprise software, ERP, CRM, or an intranet-based portals.

Well, these "snippets" have Java specification: JSR-168, JSR-286 (Portlets version 2.0) and the site containing the portlets is a portal.

Before developing any portlet, the logical process is to analyze why there are portals in the market and see what benefits are. I understand that we have studied some engineering, this process of analyzing the right solution for every problem, we have internalized. We continually consulting on technology (this does not mean that people who have not studied engineering unable to make a consultancy). Back then, I did consulting portals, the portals appreciated: Liferay, JBoss Portal and JetSpeed \u200b\u200b(previously had ruled out other solutions, not to suit our requirements.) I will not go into the details of the consultancy, as it would for various posts. Just let me tell you that the performance of Liferay are dramatically higher than those of its competitors.

In my company we have a firm commitment to this technology and we have faced some Liferay-based portals. We have integrated Liferay with Alfresco (Document Management). Our goal: to become a reference for Liferay in Spain, not only for private enterprise, but for the government. And I hope there will soon be news about it ...

Tuesday, March 3, 2009

Viral Infection Arm Numbness

Liferay Portlets with J2EE Architecture - MVC Pattern

The concept of reusing software is not limited only to use the same functions, classes, or methods to solve similar problems, but extends to other phases of software development as can be, as is the case at hand in this post, architecture.

reuse in internal architecture level are particularly important design patterns. Specifically, today I speak of the Standard Model-View-Controller. The MVC pattern is widely used in various types of applications.

I heard comments from developers, in which J2EE associate this pattern, since there are several frameworks that implement it, such as Spring MVC, but MVC, like other employers, is not unique the technology. In fact in the first iteration of design, architecture abstract programming technology. In Soltel have adopted this pattern in many developments of a different nature: J2ME mobility, mobility. NET, C #, and of course in J2EE applications.

In our day to day, do not develop critical applications, where it would be prohibited from using this type of pattern. In fact I doubt that for a critical application is chosen Java as a technological solution.

For J2EE applications, most of the time, the MVC architecture meets the needs of the application. In fact, I think it has become as standard de facto, and if you work on projects for public administration in Andalusia, almost a de jure standard, as in hanks (Framework for the Development of Andalusia), is recommended.

broadly, the pattern indicates that they should establish three components or layers in the architecture, each of these, only communicates with the adjacent.


- Layer View: Responsible for the presentation logic and data capture our system to the outside and vice versa.
- Control Layer: Responsible for the operational logic of business. Forwards requests Layer View of the Model Layer, and according to the response, redirect or Layer not Vista. Load objects and works with them.
- Layer Model: basically contains the actual business logic, the application domain (VO, Value Object) to get and set classes, and data access objects (DAO) to implement CRUD (Create, Read , Update, Delete). This broadly, because depending on the application, as well as VO and DAO patterns, you can enter a Façade. This layer interacts either directly (for example, jdbc) or through the persistence layer with database servers, LDAP ...

Many of the J2EE frameworks and implement communication mechanisms between layers following MVC.



Using JSF or Struts layer for Vista, for Layer Controller Spring and Hibernate JPA for Layer model would be one solution to the J2EE application architecture. Advantages


MVC pattern gives us a very maintainable software construction, which can be located in a flexible errors. Is a modular design, and little trailer, promoting reuse.
For example, we can make a desktop GUI and a web, which share the controller and model layers, and only treated as separate developments in the two layers Vista.

Swallowing 6 Goldfishes Hd

Starts: Master in New



Perfeccionate: Master in Alternative Therapies


Our goal as therapists is to convey our learning over the years so that each reader can find in this blog a place where you can learn, experience and taste the best advice and scientific material that we will write a daily basis to achieve a better quality of life: physical, mental, emotional and spiritual.
Techniques to develop throughout this journey we will walk together will be:

* Foot Reflexology Massage Metamorphic

* * * Theory
Pranoterapia and practice of Chakra Meditation

* * *
Bioenergetics Healing Visualization Relaxation and breathing techniques

* * * EFT-
Cromoterapia "Emotional Freedom Techniques." Dowsing

* * * Magnet

Gem * Bach Flowers - Herbal Remedies, and much more ...

An imbalance in the human energy field creates a disturbance in the physical, emotional and mental. Alternative therapies work reorganizing the energy imbalance to achieve comprehensive health care.
In this context, characterized by Biopsicoenergética collect these ancient knowledge and give a scientific foundation and practical for everyone to get a better quality of life.

The Saturday 21 March at 16.30 pm is performed briefing and open on the Master in Alternative Therapies.

'll see you at the LIBRARY OF OLIVES.

Av Maipú 2901 - Olivos.
Reports: 4794-7655

Teachers in charge:

Marpez
Alberto Miguel Angel Cancino Mario Callegari

Wednesday, February 25, 2009

Ontario Canada Immunization Records

The need to centralize

Software development is an activity that requires high collaboration among members of a group. I want to talk about group behaviors that can promote the forging of a "team", but that will do it in a later post. In this I speak of tools to improve team performance by centralizing resources.

The Environment:
When we start a project, the first thing we ask is what will be our development environment. How to work without centralization would go through: choose IDE, download, add plugins and configure to your taste. This is for each team member. In this process, it can consume much time. I proposed in my company use Press. Press can be defined as a repository of Eclipse, which can create pre-configured Eclipse profiles and share them with team members. If we enrich a profile with a plugin, automatically all team members can use.

I designed three profiles: one for J2ME developers, one for J2EE programmers, and one for PHP programmers, and all share common tools like Mylyn or the Subversive'll talk later.

Bookstores:
libraries centralize Before, we had a scenario a bit chaotic. The questions: "What version do you use? And where did you download?" were very common. With Maven solves these problems. Maven serves many other things, but here I try to explain its benefits as a single repository of libraries.

Code
Before working in private enterprise, I have worked many years as a freelance. In this world, is also very normal to work with a co- School. I still remember how hard it was coordinated, "Do not touch this file that I am doing," before joining our codes work, "" I have been cleared and there I have backup "...
This issue is fully resolved with a code repository and version control. I am in favor of Subversion for many reasons that go and later shelling. With Subversion know that developer has pulled every line of code and can mix with others, discard, or return to a previous version. For Subversive Eclipse plugin there is a good Subversion client .


Tasks To develop software must complete a series task, and the various iterations to track errors. Trac allows a complete workflow tasks (work completed, resizing ...). Has a strong dependence Subversion, being able to even view this code. Also, I can perform other tasks related to project management or documentation. There is a plugin for Eclipse Mylyn, which allows you to associate each commit in Subversion a task Trac.

deployment
Apart from the respective deployments undertaken by each developer in your environment, you must perform a continuous integration work, which "centralize" the result of work done by each member. Since Subversion can automate server deployments by Hudson, and schedule unit tests, documentation generation, or a snapshot to the client.

Knowledge
In my company tried to introduce a new element of R & D in each project. Very often, we had the problem of having to investigate something for reasons such as: the person who did this already in another department, the person who did not remember, and in any case nothing was written. Ie, that investment in R & D was lost like tears in rain. Had to centralize the knowledge, best practices, libraries own, known bugs somewhere.
did an analysis of what tool gives us more. The options were a forum, or wiki. I will not go into too much detail, but for our needs, the best without doubt was a wiki. When my friend Dani Google told me that they constantly used wikis for everything, "I reaffirmed that the decision was correct. Soltelpedia is developed with MediaWiki , like Wikipedia .

As you can see is just a touch in which attempt to capture the benefits of "centralization." Maybe I encourage further in future posts in each of these technologies (installation, configuration ...). On the other hand, it could have talked about other technologies that do the same. Which were expose that after a thorough analysis, best suited to the circumstances of my team and my projects ... and are already bearing fruit.

Etiquette For Pregnancy



taking has long been wanting to write about my work. Precisely this, I have prevented this before, but they are as exciting new challenges we have in my company , it's worth making an extra effort to tell how to achieve them. The hurdles are high but enthusiasm, commitment and ability to overcome them, more so. I am convinced that we are on track.

new content coming soon ...