Conceptos

Conceptos generales de programación o cómputo, no necesariamente atados a una tecnología específica.

Refactorización: mejorando el diseño del código existente

Así se llamaría este libro si tuviera traducción al español.

A mi me cambió la forma en la que pensaba en código y me parece uno de esos libros imprescindibles para todo programador, si pueden comprarlo les recomiendo la versión de pasta dura.

La refactorización consiste en tomar una pieza de código y modificarla ( re - factorizarla ) de tal forma que haga exactamente lo mismo, pero su diseño mejore. Es también pieza fundamental en practicas como el TDD y es tan relevante como las pruebas mismas.

La parte de "que haga exactamente lo mismo" es F-U-N-D-A-M-E-N-T-A-L. No se trata de corregir algo que no funciona ( mucho menos de descomponer algo que si funciona ) si no de cambiar los atributos cualitativos de lo existente. Como esto de cualitativo es totalmente subjetivo ( lo que para mí es bueno para otra persona puede no serlo ) el criterio a tomar es responder a la pregunta ¿para que se usa ese código?

Para no escribir tanto mejor un ejemplo:

Framework

Quisiera tener algo de informacion sobre los frameworks para la web ese rato lei sobre un post de
¿Qué Framework elegir para programar en Java-JSP? muy buenos comentarios y parecio muy interesante,

Y quisiera elegir un framework hacer un proyecto en java para la web falta tiempo para que empiece pero quisiera saber cual me puede ayudar mas.

De comentarios que obtenga sacar un documento para poder ayudar a mis compañeros de facultad y la comunidad

como lei en el post recomendaban un framework el que mas utilizaban

y la idea es reunir toda esa informacion y ordenarla crear un documento

Por ejemplo comentar que framework utilizar si utiliza o se incliye la capa de persistencia,

en si comentar su experiencia y las herramientas que utilizaron.

Gracias y espero sus comentarios

Persistencia "palabra técnica del lenguaje de programadores"

Esta palabra me dio miedo en algunas ocasiones cuando llegue hace 7 semanas a este foro, muchos de los comentarios en los posts que realice tenían esa palabra que me causaba desconciertos.

hoy dije por que seguir con esta ignorancia voy a wikipedia a que alimente mi vocabulario.

Se entiende por persistencia (en programación) como la acción de preservar la información de un objeto de forma permanente (guardar), pero a su vez también se refiere a poder recuperar la información del mismo (leer) para que pueda ser nuevamente utilizada.
Concepto persistencia en wikipedia

Programacion en netbeans

Hola a todos.
Soy totalmente novato en esto de la programacion java, estudio en TecMilenio en linea y estoy cursando actualmente la materia de computacion III y me dejaron realizar un programa en Netbeans de zonas horarias,
el problema dice lo siguiente:

I.En el Aeropuerto Internacional de Toluca requieren actualizar el programa que muestre la hora en los siguientes países considerando las horas de diferencia respecto a la ciudad de México D.F.

Ciudad: Diferencia con respecto al D.F

Hong Kong
+ 14 hrs
Amsterdam
+ 7 hrs
Bogotá
+ 3 hrs
Buenos Aires
+ 3 hrs
Copenhague
+ 7 hrs
Jerusalén
+ 8 hrs
Miami
+ 11 hr
Phoenix
- 1 hr

Ejecuta el programa tomando en cuenta que el horario actual de México, D.F. son las 6:00 a.m.

Cómo NO hacer un web service

He leído incontables blogs acerca de cómo hacer web services, cómo exponer funcionalidad existente en forma de web service, las distintas maneras de exponerlo en Java (Axis2, CXF, la funcionalidad integrada de Java 6, etc).

Pero todos esos artículos (incluyendo uno que yo mismo escribí hace tiempo) se enfocan únicamente a la parte de exponer la funcionalidad, es decir, poner una interfaz SOAP que se puede invocar desde otra aplicación, probar que responde, y listo. Algunos artículos que he visto incluso no pasan de ser un tutorial de cómo crear el esqueleto del web service en Eclipse, NetBeans, Visual Studio (para los .NETeros) lo cual hace ver a los artículos que detallan herramientas de línea de comando como algo innecesariamente complicado.

Supongo que mucha gente lee estos artículos y se llevan la impresión de que es muy fácil hacer un web service. Simplemente siguen el tutorial o blog, y con eso tienen el esqueleto. El paso siguiente seguramente es invocar un método de un componente que hicieron o que ya tenían hecho, y luego probar que funciona, creando un cliente del web service y haciendo un par de invocaciones. ¡Listo! ¡Que lo pasen a producción!

Problema de traduccion, saben que significa:" A big ball of mud" ?

Hola a todos.
estaba leyendo este documento : Why Why Functional Programming Matters Matters (esta en inglés).

En el parrafo que dice "Factoring", tiene un concepto que no entiendo:
(A Big Ball of Mud):


"Factoring a program is the act of dividing it into units that are composed to produce the working software. Factoring happens as part of the design. (Re-factoring is the act of rearranging an existing program to be factored in a different way). If you want to compare this to factoring in number theory, a well designed program has lots of factors, like the number 3,628,800 (10!). A Big Ball of Mud is like the number 3,628,811, a prime."

investigue el significado, pero no me quedó muy claro, podrían explicarme ese concepto, Gracias.

New SQL: Las bases de datos (pseudo) relacionales contraatacan

Parece que el movimiento NoSQL podria esta llegando a su fin, para ser sustuido por la nueva generacion de bases de datos (pseudo) relacionales: NewSQL, como VoltDB, que ademas de contar con propiedades de integridad transaccional (como ya es tradicion en las (P) RDBMs) cuenta ademas con la capacidad de escalar igual de bien que las NoSQL...

El principio del fin para las NoSQL? O daran un contra golpe? (Ojala que alguna de estas NewSQL adoptara un enfoque verdaderamente relacional... mmm... me pregunto que tan dificil sera construir un interprete de Rel encima de VoltDB....)

El cálculo lambda y el Ceylon de G.King

Al leer la presentación de G. King del futuro lenguaje Ceylon, al que @domix hizo referencia en estos días en este sitio, me sorprendió como a muchos otros en la red, la forma tan "poco agradable" que G. King se refirió al cálculo lambda, tomando en cuenta la importancia de ese concepto en la computación, y también tomando en cuenta el background matemático del autor.
Gavin King en su blog ayer se refirió a ese "missunderstanding" en la blogosfera y escribió una aclaración (sin olvidar su ego) que vale la pena leer. Ahí se los dejo:

Ceylon presentation: a clarification.

AYUDA URGENTEMENTE

NO SOY PROGRAMADOR PERO ESTOY EN UN EXAMEN DE JAVA Y LA VERDAD NO LE ENTIENDO A NADA EL PROBLEMA ES ESTE DISEÑAR UN PROGRAMA UTILIZANDO EL CICLO WHILE, LOS CUALES CORRESPONDEN A LAS VENTAS DE LA EMPRESA X , CADA UNA ESTA COMPUESTA POR EL NUMERO DE LAS VENTAS, NOMBRE DEL VENDEDOR IMPORTE DE LA VENTA PORCENTAJE DE LA COMISION POR VENTA , CALCULAR E IMPRIMIR EL IMPORTE DE LA COMISION (VENTA*COMISION/100)AL FINAL DEL PROGRAMA DEBERA IMPRIMIR EL TOTAL GENERAL DE LOS IMPORTES DE LAS VENTAS Y EL TOTAL GENERAL DE LAS COMISIONES

AYUDENME

Aplicacion demo para Factura Electronica

Factura electronica web es una aplicacion que a partir de datos basicos genera la cadena original, sello digital y XML valido para el SAT, ojala les sea de utilidad
LAs libreria requeridas en el directorio "lib" son (no las subi por que se excede el limite de 1 MB impuesto por el site):

 

Distribuir contenido