22/4/10

10 momentos importantes en la historia de la Informática

Por: Federico Reggiani @ miércoles, 23 de septiembre de 2009

1) 1959 - COBOL

Para muchos COBOL es el lenguaje de programación más importante de la historia. Muchos lenguajes actuales están basados en él (Pascal, BASIC, etc.). La prueba más grande que ha superado es la del tiempo, dado que todavía hoy hay miles de ordenadores corriendo aplicaciones COBOL, 50 años después. No es que COBOL haga cosas que otros OS no pueden hacer, pero es que trabaja lo suficientemente bien como para no tener que actualizarlo.

2)1969 – ARPANET

Arpanet es, nada menos, que la red que está detrás de Internet. Fue concebida con fines científicos y hoy terminó siendo el medio de comunicación más importante. Sin dudas, ARPANET cambió nuestras vidas.

3) 1970 – UNIX

No digo Linux, digo UNIX. Este sistema operativo abrió la puerta a cosas como el uso de ordenadores por varias personas (Multi-user). Esto es algo normal hoy en día, pero no lo era en esos tiempos. Esto no solo se refiere a la clave que pones para que tu familia no vea la clase de “películas” que ves, sino que es la base para los sistemas de seguridad que permiten que usemos email, Facebook, Tuenti, etc.

4) 1976 – Apple I

Apple I fue el primer ordenador que lanzó Apple. Pero fue también el primero de uso personal que se haya fabricado. Con él nacen las “Personal Computers”, antes los ordenadores solo eran para universidades y científicos. Pero Steve Jobs había visto un futuro mucho más prometedor y democrático para los ordenadores.
WordStar

5) 1978 – WordStar

¿Usar un ordenador para tareas hogareñas o de pequeñas oficinas? Wordstar nació para CP/M (el D.O.S. original que Microsoft compró) en 1978. Luego lanzó su versión 3.0 para D.O.S en 1982. WordStar abrió las puertas a una nueva etapa para la informática. ¡Ya no era solo para científicos! Además, ayudó a muchos de nosotros a terminar la escuela gracias a trabajos preciosamente terminados, que luego imprimíamos con nuestra impresora de puntos.

6) 1978 – BBS

Los BBS fueron los primeros sistemas en darnos una actividad social en red. Podíamos enviar emails, ver ficheros que otros dejaban para que veamos, compartir imágenes, software, etc. Fueron el principio de lo que hoy hacemos con Internet, o al menos el principio de las redes sociales actuales.

7) 1983 – Microsoft Mouse

Microsoft no inventó el mouse (o ratón), lo compraron hecho (¿de dónde me suena esto?). Sin embargo, ha sido la culpable de que el uso de este dispositivo sea masivo. Usar un ratón en el año 83 era ciencia ficción. ¿Mover una flecha en la pantalla con la mano? ¡Una locura!

8) 1991 – Linux

Con Linux no solo nace un sistema operativo, nace también una revolución. Así como Apple revolucionó el mundo con el lanzamiento de un producto “científico” para las masas, Linus Torvalds hizo lo suyo al lanzar un producto que antes solo hacían grandes corporaciones. Todos sabemos el provecho que saca Microsoft a Windows, ellos dominaban la informática, decidían quién podía usar un ordenador y quién no. Gracias a Linus ahora todos podemos tener un sistema operativo abierto y gratuito. Con ventajas o no, pero lo que Linux provocó es innegable.

Sir Tim Berners-Lee

9) 1992 – WWW

Tim Berners-Lee inventó la Web. A Tim se le ocurrió nada menos que inventar el Hipertexto, o HTML. Imagina por un momento Internet sin la Web. Es difícil porque la Internet que nos viene a la cabeza SIEMPRE incluye la Web. Claro que el chat y el email también son Internet, pero la Web es determinante en nuestras vidas. Alguna vez Tim dijo que “si hubiese sabido que el HTML se iba a transformar en Amazon, lo hubiera patentado”. Un grande. Robert Cailliau también participó, fue el único que le prestó atención cuando Berners-Lee presentó los primeros bocetos de la Web. Un dato: la WWW se creó en el mismo sitio que el LHC, el CERN de Suiza.

10) 1998 – Google

El dominio fue registrado en 1997, pero Google vio la luz en 1998. No solo veo en Google el buscador, sino también la empresa que está detrás de miles de servicios y productos. Desde Gmail a AdSense. Pasando por un largo etcétera. Sin dudas la creación de Google es muy importante en esta historia. Sobre todo por la especulación de lo que le queda aún por hacer.

Luego hubieron cosas como el P2P, Facebook y cloud computing. Lo que sucede es que todavía no tenemos bien en claro qué es lo que van a ofrecer, que sea realmente determinante en la historia de la informática y que no termine solo en lo comercial.

Quedan muchas cosas fuera. Cosas como: C y los lenguajes modernos, Fortran, Windows 95, Seti@Home y el principio de la nube, Apple Lisa (el primero con Interfaz Gráfica), Apple Newton precursora de las Palm, iPhones y SmartPhones actuales, la primera portátil. Vemos muchas menciones a temas relacionados a Internet, pero es que es el acontecimiento más importante junto con el primer ordenador personal.

También quedo fuera la venta de D.O.S. a IBM, que abrió las puertas a los ordenadores compatibles que permitieron bajadas de precio notables haciendo más popular el uso de PC en nuestros hogares.

¿Te parece que falta algo?

¡Claro! ¡Windows y D.O.S.!

No están en la lista porque a pesar de haber sido enormes éxitos comerciales, y haber realmente cambiado la historia, no fueron los primeros en hacer lo que hacen. Cuando saló Google ya existía Yahoo, vale, pero Google nunca funcionó como Yahoo. Yahoo era actualizado pro personas, y Google fue el primero en hacer un crawler automático.

Los que leen mis escasas notas pueden ver que no soy un Linuxero ni un Apple fanboy (aunque uso Linux y tengo un iPhone).

Pero de verdad me parece que Windows y D.O.S. fueron algo que terminó por suceder por la evolución de otras cosas.




Comentarios:
Esto me recuerda un documental muy bueno que vi, habla de la evolución de INTERNET, de como empezo y el porque. Tiene unas bases muy buenas, muchas de ellas no habia oído hablar, pero despues de buscarlo lo corrobore. A mí me gusto, ¿Y a vosotros?
http://www.youtube.com/watch?v=FGxDIh7OLno Sphere: Related Content

9/1/10

Introduction to JSTL using NetBeans

Introduction
The latest version of JSTL is JSTL 1.1. Without any hesitation, JSTL is now extremely important in ensuring the success of the J2EE web application projects. JSTL is basically part of JSP 2.0 specification and requires Java Servlet 2.4 and higher to support its tags.

After completing this tutorial, you are expected to be able to apply JSTL technology to your JSP, know what are JSTL tags, know how and when to use certain tags under certain circumstances according to your needs.

Specifics Information on JSTL and Netbeans
This tutorial has been compiled, tested and run under:
1.Netbeans 5.5
2.JSTL 1.1 library package
3.Tomcat 5.5.7 as server

If you have installed NetBeans successfully, JSTL library (.jar) can be found on your local hard disk. It is bundled together with Netbeans. For your information, it can be found in: netbeans_installation_folder\enterprise1\config\TagLibraries\JSTL11

You can also download JSTL taglib library from Jakarta apache project online website on http://jakarta.apache.org/builds/jakarta-taglibs/releases/standard/binaries/. Some included jar for JSTL 1.1 library are jaxen-full.jar, jstl.jar, saxpath.jar, standard.jar, xalan.jar. However, only jstl.jar and standard.jar are required. So why do we need those other jar files? Well, standard.jar depends on other jars like xalan.jar, saxpath.jar, dom.jar, etc to work properly. You can use J2SE 1.4.2 and higher to avoid these dependencies. However, as the JSTL taglib library has been bundled together with the NetBeans, you do not need to download it anymore.

Roadmap
1. What is JSTL?
2. Why use JSTL?
3. Implementation of JSTL Core Tags
4. Implementation of JSTL Formatting Tags
5. Implementation of JSTL Function Tags
6. Conclusion
7. Appendix

1. What is JSTL?
JSTL stands for JSP Standard Tag Library. JSTL has been standardized and is being one of the most important technologies in implementing J2EE Web Application. The main objective of the JSTL is basically to simplify the Java codes within JSP (scriptlets) as well as to increase the level of reusability within our J2EE web application. Before JSTL is introduced, J2EE Web Applications (especially in the presentation layer – JSP) are extremely complex and are very tough to be maintained. It is true that the new developer may take some time to understand all the underlying codes within J2EE Web Application This is where JSTL should help.

Here is a simple JSTL flow concept; JSTL is compiled into a servlets (Java codes) before being displayed to JSP. Some classes of standard.jar are required to parse and translate these JSTL tags into servlets (Java codes). Lastly but not least, the servlet that has been compiled will be executed accordingly.

There are many more advantages of using JSTL compared to scriptlets. Therefore, it is recommended to replace scriptlets with JSTL in the presentation layer (JSP).

There are 5 major types of JSTL tags:
1. JSTL Core tags, prefixed with c
2. JSTL Format tags, prefixed with fmt
3. JSTL Function tags, prefixed with fn
4. JSTL Database tags, prefixed with sql
5. JSTL XML tags, prefixed with x

JSTL Core Tags
<< % @ taglib uri=http://java.sun.com/jsp/jstl/core prefix="c" % >>
Mainly used for replacement of scriptlet logical tags as well as basic URL handling tag such as catch, choose, if, forEach, param, when, redirect, import, url, etc.

JSTL Format Tags
<< %@ taglib uri=http://java.sun.com/jsp/jstl/fmt prefix="fmt" % >>
Mainly used for displaying number and date time format. This could be used for internationalization support as well. Tags examples are setLocale, setTimeZone, setBundle, formatNumber, formatDate, etc.

JSTL Function Tags
<< %@ taglib uri=http://java.sun.com/jsp/jstl/functions prefix="fn" % >>
Very useful JSTL tags. Most are used in conjunction with JSTL core tags. These tags are designed for manipulating string.

JSTL Database Tags
<< %@ taglib uri=http://java.sun.com/jsp/jstl/sql prefix="sql" % >>
Tags are used to interact with database level. With database tags you could do transaction, update and query the database from your UI level. Personally, I do not prefer these tags. The MVC design pattern should always be retained.

JSTL XML tags
<< %@ taglib uri=http://java.sun.com/jsp.jstl/xml prefix="x" % >>
Similar to core tags, except xml tags will deal with xml stuffs like parsing xml documents, validating xml documents, output an xpath and etc.

For depth details to all JSTL tags, you can find more information within your NetBean’s installation folder: installation_netbeans_folder\enterprise1\docs\

Additionally, JSTL accepts the conditional operators like ‘eq’, ‘ne’, ’==’, ’null’, ’empty’, ’not’, ’!=’, ’>=’, ’<=’, ’and’, ’&&’, ’or’, ’’ all are valid. Here is the mapping of relational and logical operators with JSP Notations. Operators JSP Notation: > gt, <>= ge, <= le, == eq, != ne , && and, or, ! not, ‘’ empty, / div, % mod .
While other arithmetic operators such as +, -, and * can also be used together with the JSTL tag as well. Sphere: Related Content

Developing Web Applications, Servlets and JSPs for WebLogic Server

Document Scope and Audience

This document is a resource for software developers who develop Web applications and components such as HTTP servlets and JavaServer Pages (JSPs) for deployment on WebLogic Server®. This document is also a resource for Web application users and deployers. It also contains information that is useful for business analysts and system architects who are evaluating WebLogic Server or considering the use of WebLogic Server Web applications for a particular application.

The topics in this document are relevant during the design and development phases of a software project. The document also includes topics that are useful in solving application problems that are discovered during test and pre-production phases of a project.

This document does not address production phase administration, monitoring, or performance tuning topics. For links to WebLogic Server documentation and resources for these topics, see Related Documentation.

It is assumed that the reader is familiar with J2EE and Web application concepts. This document emphasizes the value-added features provided by WebLogic Server Web applications and key information about how to use WebLogic Server features and facilities to get a Web application up and running.



Guide To This Document
■This chapter, Introduction and Roadmap, introduces the organization of this guide.
■Understanding Web Applications, Servlets, and JSPs, provides an overview of WebLogic Server Web applications, servlets, and Java Server Pages (JSPs).
■Creating and Configuring Web Applications, describes how to create and configure Web application resources.
■Creating and Configuring Servlets, describes how to create and configure servlets.
■Creating and Configuring JSPs, describes how to create and configure JSPs.
■Configuring JSF and JSTL Libraries, describes how to configure JavaServer Faces (JSF) and the JSP Tag Standard Library (JSTL).
■Configuring Resources in a Web Application, describes how to configure Web application resources.
■WebLogic Annotation for Web Components, describes how to simplify development by using annotations and resource injection with Web components.
■Servlet Programming Tasks, describes how to write HTTP servlets in a WebLogic Server environment.
■Using Sessions and Session Persistence, describes how to set up sessions and session persistence.
■Application Events and Event Listener Classes, discusses application events and event listener classes.
■Using the HTTP Publish-Subscribe Server, provides an overview of the HTTP Publish-Subscribe server and information on how you can use it in your Web applications
■WebLogic JSP Reference, provides reference information for writing JavaServer Pages (JSPs).
■Filters, provides information about using filters in a Web application.
■Using WebLogic JSP Form Validation Tags, describes how to use WebLogic JSP form validation tags.
■Using Custom WebLogic JSP Tags (cache, process, repeat), describes the use of three custom JSP tags—cache, repeat, and process—provided with the WebLogic Server distribution.
■Using the WebLogic EJB to JSP Integration Tool, describes how to use the WebLogic EJB-to-JSP integration tool to create JSP tag libraries that you can use to invoke EJBs in a JavaServer Page (JSP). This document assumes at least some familiarity with both EJB and JSP.
■web.xml Deployment Descriptor Elements, describes the deployment descriptor elements defined in the web.xml schema under the root element .
■weblogic.xml Deployment Descriptor Elements, provides a complete reference for the schema for the WebLogic Server-specific deployment descriptor weblogic.xml.
■Web Application Best Practices, contains Oracle best practices for designing, developing, and deploying WebLogic Web applications and application resources. Sphere: Related Content

14/7/09

GNU/Linux Bride

En este artículo quiero demostrar que GNU/Linux es más que un sistema operativo y te puede ayudar hasta con tu vida personal. Por ejemplo, a buscarte la novia perfecta y todo lo que viene después, que no es poco…

Espero que no haga falta decir que es un artículo de humor y bastante geek xD
bueno difrutenlo xDDD

Empezaremos por buscar una novia
$ aptitude search novia

Nos la quedamos
$ aptitude install novia

Ojeamos sus atributos
$ stat novia

La comparas con otra a la que tanteabas desde hace una semana
$ cmp novia la_otra

Compruebas si hay conexión
$ ping novia

Y cómo es dicha conexión
$ netstat

Sí, definitivamente nos la quedamos. Nos aseguramos que sepa que somos su novio…
$ chown yo novia

…y de que no nos pueda poner los cuernos…
$ chmod 700 novia

La moldeamos a nuestro gusto
$ cat 95-60-90 >> novia

Nos vamos a una fiesta en casa de unos colegas y tenemos un calentón. Nos vamos a un lugar aislado, oculto
$ cd .dormitorio_padres_colega

Comprobamos que no hay nadie más
$ ls -a

Buscamos el fastidioso enganche del sujetador…
$ grep 'enganche_sujetador' novia

Al lío. Conectamos nuestros cuerpos de la forma tradicional
$ ssh yo@novia

Si alguien quiere un 69 (u otro “slot”), tan sólo hay que decírselo
$ ssh -p 69 yo@novia

Dejamos nuestra semilla
$ wget http://yo.com/semilla

Y separamos nuestros cuerpos
$ exit

Ordenamos y limpiamos un poco el cuarto
$ clear

Poco después te enteras de que metiste el penalti (¡Maldito preservativo!). Nueve meses más tarde tu novia da a luz
$ tar -xzvf novia.tar.gz

Por las presiones de las familias, decides formalizar la relación y os casáis. Fundáis una familia con todo lo que ello conlleva…
$ addgroup familia
$ adduser novia familia
$ adduser hijo familia
$ alias parienta="novia"
$ alias crio="hijo"

Haces una nota mental para acordarte de este “”"”maravilloso día“”"” y que no se te olvide, todo ello para evitar que no te ponga a parir la parienta
$ crontab -e

Todo va bien hasta que inexplicablemente un día se le cruzan los cables a la parienta y mata a vuestro hijo
$ pkill hijo

Meditas sobre todo lo que ha sucedido y sobre las mujeres
$ man mujeres

Y efectivamente llegas a una sabia conclusión
$ No existe entrada de manual para mujeres

Pese a que te aseguraste de que no tendrías cuernos, si ambos sois de una raza y el crío de otra, o tienes otro tipo de confirmación, vete buscando a un tal root…
$ find / -name root

* Espero que las lectoras féminas entiendan el toque de humor, incluidas las pinceladas ¿machistas? xD

* Ningún menor de edad ha sido dañado en el desarrollo de este relato.


fuente: http://tuxpepino.wordpress.com/2007/...a-en-gnulinux/ Sphere: Related Content

14/2/09

15 Top Open-source Tools for Web Developers

by Sam Dean - Feb. 12, 2009Comments (8) | Trackback URL

Recently, we covered research showing that nearly half of open source developers are focused on applications for delivery in the cloud. Software as a Service (SaaS) applications are increasingly either employing open source or are built entirely on it. And all of this adds up to an increasing premium on web development skills and good tools for web development in the open source community. The good news is that there are many open source tools to help you with your web project, and given the costs of web development environments and the like, they can save you a lot of money. Here are over 15 good examples of tools and tutorials, with a few that we've covered before appended at the end, in case you missed them.

Sphere: Related Content

15/1/09

Java and J2EE

http://www.freebookcentre.net/JavaTech/javaCategory.html
freebookcentre.net contains links to thousands of free online technical books. Which Include core computer science, networking, programming languages, Systems Programming books, Linux books and many more. You are welcome to follow the following links for the free books tour..
Sphere: Related Content