jueves, 18 de noviembre de 2010

Tomate una coca!!

esto lo lei  en la portada de eduditec
de  aqui.


Prof. Dr.. Carlos Alexandre Fett
Facultad de Educación Física da UFMT
Maestrado en Nutrición da UFMT
Laboratorio de Aptitud Física y Metabolismo - 3615 8836
Consultoria en Performance Humana y Estética
**LO QUE SUCEDE CUANDO ACABAS DE BEBER UNA LATA DE REFRESCO**

Primeros 10 minutos:
10 cucharadas té de azúcar golpean tu cuerpo, 100% del total recomendado diariamente. No vomitas inmediatamente por el dulce extremo, porque el ácido fosfórico corta el gusto.

20 minutos:
El nivel de azúcar en la sangre explota, provocando un chorro de insulina. El hígado responde transformando todo el azúcar que recibe en grasa (Es mucho para este momento en particular).

40 minutos:
La absorción de cafeína está completa. Tus pupilas se dilatan, la presión sanguínea sube, el hígado responde bombeando más azúcar en la corriente sanguínea. Los receptores de adenosina en el cerebro son bloqueados para evitar mareos.

45 minutos:
El cuerpo aumenta la producción de dopamina, estimulando los centros de placer del cuerpo. (Fisicamente, funciona como con la heroína.)

50 minutos:
El ácido fosfórico empuja calcio, magnesio y zinc para el intestino grueso, aumentando el metabolismo. Las altas dosis de azúcar y otros edulcorantes aumentan la excreción de calcio en la orina, o sea, está orinando sus huesos, una de las causas de la OSTEOPOROSIS.

60 minutos:
Las propiedades diuréticas de la cafeína entran en acción. Orinas. Ahora está garantizado que eliminarás más calcio, magnesio y zinc, de los cuales tus huesos necesitarían.
A medida que la onda baja sufrirás un choque de azúcar. Te pondrás irritado. Ya habrás eliminado todo lo que estaba en el refresco, pero no sin antes haber eliminado junto, cosas de las cuales necesitará tu organismo.
¿Y esto se lo dan a beber a los niños? Por eso existen a tan corta edad niños con diabetes y obesidad, EVITA darles refresco de premio porque se terminaron su comida (hamburguesas, hotdog, pizza, torta ahogada) especialmente COCA. ¿de verdad amas a tus hijos?

Piensa en eso antes de beber refrescos.

Si no puedes evitarlos, modera su ingestión!

Prefiera jugos naturales.

Tu cuerpo agradece!* 



TOMATE  UNA  COCA!!!

lunes, 25 de octubre de 2010

Tutorial Consola de recuperacion xp

viernes, 8 de octubre de 2010

effiproz base de datos C# puro

pagina oficial

programacion en JOOMLA

ejemplo de  Pluguin de  authenticacion

miércoles, 6 de octubre de 2010

lunes, 6 de septiembre de 2010

viernes, 3 de septiembre de 2010

registros variantes

en contrado aqui

Los registros variantes son registros(campos de memoria) tales que en un momento dado sólo uno de sus campos, o colecciones de campos, es válida en un momento dado. En algunos lenguajes de programación es tomada como un tipo de unión, ya que, como veremos a continuación en nuestro ejemplo, se utiliza una misma localidad de memoria para almacenar distintos campos que pudiese tener cualquier tipo de objeto, ya sea el objeto de una clase o el de una estructura, o una unión misma.En Java y en C#, se utiliza el tipo de dato Object, que al ser inicializado como una instancia de una clase, estructura o unión, toma el valor de ese objeto, el uso de este tipo de dato es muy útil cuando no se sabe qué tipo de objeto se va a capturar, mas sin embargo necesitamos de capturarlo para poder mostrar el valor de sus diversas variables o campos.

Ejemplo en java
import javax.swing.JOptionPane;


class Cuadrado
{
public int lado;
Cuadrado(int x)
{
lado=x;
}
}
class Triangulo
{
public int base,altura;
Triangulo(int b,int h)
{
base=b;
altura=h;
}
}
class Circulo
{
public int radio;
Circulo(int r)
{
radio=r;
}
}

public class Main
{


public static void main(String[] args)
{

Object resultado=Figura(Integer.parseInt(JOptionPane.showInputDialog("Teclea:\n1. cuadrado/n2. triangulo\n3. ciruclo")));
}

public static Object Figura(int opcion)
{
Object variable=null;
boolean flag=true;
while(flag)
{
switch(opcion)
{
case 1:variable=new Cuadrado(Integer.parseInt(JOptionPane.showInputDialog("Teclea el valor del lado del cuadrado")));
flag=false;
break;
case 2:variable=new Triangulo(Integer.parseInt(JOptionPane.showInputDialog("Teclea el valor de la base del triangulo")),Integer.parseInt(JOptionPane.showInputDialog("Teclea el valor de la altura del cuadrado")));
flag=false;
break;
case 3:variable=new Circulo(Integer.parseInt(JOptionPane.showInputDialog("Teclea el valor del lado del cuadrado")));
flag=false;
break;
default:JOptionPane.showMessageDialog(null,"Ese numero no esta en la lista");
}
}
return variable;
}

}

En este código de Java, se muestra que existe una incertidumbre de qué tipo de figura escogerá el usuario, mas sin embargo, la variable resultado puede capturar cualquier tipo de objeto para así después poder acceder a sus variables.

martes, 31 de agosto de 2010

TabletsPC

 nec  produce  etsa  nueva  tablet 



 NEC LT-W




acer iconia





una  portatil  touch  de  doble pantalla  ,  excelente por  acer.
pagina oficial





The KNO

una tablet pc  con doble  pantalla, diseñada para  ambientes  educativos, pero bien podria servir  para muchas  cosas  mas.

pagina principal
un video 


Microsoft Courier, el nuevo tablet PC tendrá dos pantallas y cámara(aunque parece que nunca  sladra a la venta)
 pero tambien era muy interesante la propuesta.
 mas informacion

Libretto W100, el tablet PC de dos pantallas de Toshiba

 mas informacion
un video 

MSI y su tablet de 2 pantallas
MSI  en un fabricante  taiwanes


mas informacion 

lenovo ThinkPad Serie X Tablet

Procesador
Intel® Core™ i7-640LM (4M Cache, 2.13 GHz)
Sistema Operativo
Windows® 7 Professional Original
Tarjeta de Video
Intel® GMA HD
Memoria
4GB DDR3 (PC3-8500, 1066 MHZ)
Pantalla
12.1" WXGA 1280x800 LED Multitouch
Dispositivo de Puntero
UltraNav™ (Trackpoint + Touchpad)
Disco Rígido
320GB 7200rpm
Unidad Óptica
No Incluye
Batería
8 celdas Li-Ion
Conectividad
1GB Ethernet
Bluetooth
Bluetooth 2.1
Adaptador Inalámbrico
Intel® 6200 AGN
Garantía
3 años en centro de servicio
Otros
Camera 2.0MP, Lector Huella Digital, Express card + 5en1 multicard reader, WWAN upgradable


 mas infromacion


lenovo idea pad


mas informacion

lenovo Skylight

 mas informacion


 tablet pc DELL Latitude XT2


mas informacion


1. HP Pavillion TX2500Z


This Tablet truly deserves the top rank. And for that matter of fact our ED uses it in our office too.
Processor : AMD Turion 64 X2 Dual-Core Mobile Technology
RAM : up to 4GB DDR2
Graphics : ATI Mobile Radeon HD 3200
Display : 12.1″ WXGA touchscreen/active digitizer display.
2. Fujitsu LifeBook T5010




This business focused tablet is great for taking notes and giving presentations.


Display : 13.3″ WXGA widescreen with active digitizer
Processor : Intel Centrino 2
built-in modular bay
integrated wireless access
3. Lenovo ThinkPad X200



The Lenovo X200 is a solid ThinkPad focussed on business use.
Processor : Intel Core 2 Duo
Display : 12.1″ WideView Standard WXGA
Hard Disk : 80GB
Windows Vista Business
4. HP EliteBook 2730p




This updated version of 2710p is a good travel companion tablet with a great stainless steel look and solid design
Processor : Intel Core 2 Duo
RAM : up to 4GB
Hard Disk : up to 120GB 5400 rpm 1.8-inch SATA II hard drive
Dsiplay : 12.1-inch Illumi-Lite WXGA UWVA anti-glare
5. HP TouchSmart tx2z



It can functions as a notebook or a tablet PC
Processor : AMD Dual Core
RAM : Base model is equipped with 3GB memory and can be customized up to 8GB
Display : convertible, swiveling 12.1″ touchscreen
webcam
wireless Internet card
DVD burner
Digital pen included and stored in the notebook’s base for note-taking and slate function
6. Lenovo ThinkPad X61 Tablet



This is an Ultraportable Tablet meant forBusiness.
Operating System: Microsoft Windows Vista Business
Processor Name: Intel Core 2 Duo L7500
Processor Speed: 1.6 GHz
RAM: 2 GB
Weight: 4.4 lb
Screen Size: 12.1 inches
Screen Size Type: standard
Graphics Card: Intel GMA X3100
Storage Capacity: 100 GB
Networking Options: 802.11n
Primary Optical Drive: External

7. Samsung NP-Q1U/600 Tablet PC



This stuff really conveys the meaning of Tablet PC.
Processor : Intel Ultra Mobile A110 600 MHz
Display : 7 in. WSVGA TFT Active Matrix with Touchscreen
RAM : 1 GB
Hard Disk : 40 GB
Weight : 1.52 lb
Microsoft Windows XP Tablet PC
8. Fujitsu Stylistic ST5111 (FPCM35262) Tablet PC



A stylish yet powerful Tablet PC
Processor : Core 2 Duo 1.2 GHz
Display : 10.4 in. XGA TFT Active Matrix
RAM : 1 GB
Hard Disk : 80 GB
Weight : 3.5 lb.
OS : Microsoft Windows Vista
9. HP Pavilion tx2000



The Pavilion tx2110 is an Entertainment Notebook.
Capture hand-written notes
Touchscreen
twists 180 degrees for easy viewing in cramped spaces
Webcam
Built-in fingerprint reader
10. Sony VAIO® VGN-UX180P Tablet PC



This highly portable laptop is fully loaded.
Processor : Core Solo 1.2 GHz
Display : 4.5 in. SVGA TFT Active Matrix With Touchscreen
RAM : 512 MB
Hard Disk : 30 GB
OS : Microsoft Windows XP Professional

lunes, 30 de agosto de 2010

Uniones en c Sharp

Obtenido de  aqui
And about how to simulate C++ union in C# is described underneath:

In C++, Union expression is:

union UValue
{
char _cval;
int _ival;
double _dval;
};

And in C#, to apoint where the members'd be located in the memory space, we need to use StructLayoutAttribute, LayoutKind enum and FieldOffsetAttribute, which are all in the namespace System.Runtime.InteropServices.

Then, use struct to simulate the union above:

[StructLayout(LayoutKind.Explicit, Size=8)]
struct UValue
{
[FieldOffset(0)]
public char _cval;

[FieldOffset(0)]
public int _ival;

[FieldOffset(0)]
public double _dval;
}

As we know, every member of union's address starts with the same position of memory. By adding [FieldOffset(0)] to each member of UValue, we can make they share the same memory space. Of course, we must tell .NET that the distribution of these members is up to ourselves in advance by passing LayoutKind.Explicit to constructor of StructLayoutAttribute (then to UValue). In addition, explicitly set the size of UValue 8 bytes is optional. (in this case double which cost most needs 8 bytes)

martes, 17 de agosto de 2010

wordpress en java

WordPress en Java
Numiton que "traer de código abierto PHP a Java" han anunciado WordPress en Java.
El nWordPress llamado se basa en la versión 2.5.1 de la herramienta de blogs populares PHP. Está disponible bajo la licencia GPL como WordPress y aprovecha una de primavera-MVC-marco.
Otro plan numiton aplicaciones PHP en el puerto son Joomla, Drupal, así como Mediawiki, Mantis y DocuWiki. Ellos tienen una herramienta específica portar NTILE PtoJ, que afirman que puede convertir el código PHP a Java EE.
Para justificar el esfuerzo, numiton afirmación de que las soluciones PHP sufren a menudo de la calidad del código debajo del nivel óptimo, junto con herramientas insuficientes / soporte IDE, que le hace preguntarse lo difícil que es mantener y desarrollar tales proyectos.
Ellos creen que por portar el de Java EE a través de un proceso automatizado, que ganarán más fácil el mantenimiento y el desarrollo y ser capaces de establecer arquitecturas superiores y, por último herramientas superior.

traductor de codigo php a codigo java

obtenido de aqui: nTile PtoJ
La ruta más corta desde PHP a Java Numiton OFRECE Una alternativa PARA LA Migración Automatizada de la base de Código PHP. Numiton ofrece una alternativa automatizada para la migración de base de código PHP. Así, Las Aplicaciones establecidas podran beneficiarse de las Ventajas Que OFRECE Java Su Capacidad en un Nivel de empresa. Así, las aplicaciones establecidas podrán beneficiarse de las ventajas que ofrece Java en su capacidad a nivel de empresa.

NTILE PtoJ es un migrador de software automatizado que traduce el código fuente PHP en Java ™ / Java Enterprise Edition.
La aplicación resultante parece y se comporta muy parecido al original, como la estructura y la semántica son totalmente iguales

Detrás de las escenas, la calidad del código se mejora mediante la plena utilización de las capacidades de Java.
Dependiendo de las necesidades de cada proyecto, NTILE PtoJ se pueden personalizar para ofrecer sabores diferentes de salida.
Una de las aplicaciones que han emigrado de esta manera es el foro phpBB motor bien conocidas. El Resultado de la Traducción, nBB2, Poderes Nuestro Propio foro FUE y Donado recientemente una la Comunidad de Código Abierto Como El Proyecto de SourceForge.

php implementado e interpretado por java

obtenido de  aqui php interpretado por java
pagina  oficial del proyecto quercus
Quercus es una implementación de PHP 5.2 escrita totalmente en Java, algo similar al famoso Hiphop de facebook sólo que en lugar de un traductor a C++ se trata de un intérprete PHP que corre en Java.
Se ha oído hablar mucho menos de Quercus que de HipHop pero es probable que Hiphop no llegue a utilizarse tanto como ya se está utilizando Quercus.
¿En qué casos puede ser interesante utilizar Quercus?
  • Desplegar aplicaciones web en entornos muy controlados donde sólo se acepta Java o en plataformas cloud computing que no soportan PHP pero sí Java (Google App Engine).
  • Necesitar cierta mejora en rendimiento que puede suponer utilizar Quercus en ciertas situaciones.
  • Desplegar scripts PHP encapsulados en una aplicación Java.
  • Utilizar PHP como motor de scripting de una aplicación Java, desarrollando el frontend por ejemplo en Swing y dejando el trabajo sucio para los scripts PHP.
  • Integrar aplicaciones PHP desde Java. (Alfresco lo utiliza).
  • Estás aburrido, probar por curiosidad.
obtenido de :  ¿Cuál es el PHP / Puente de Java?

El PHP / Java Bridge es una aplicación de streaming, protocolo de red basado en XML, que puede ser usado para conectar un motor de scripts nativo, por ejemplo, PHP, Python o sistema, con una máquina virtual Java. Es hasta 50 veces más rápido que el local RPC a través de SOAP, requiere menos recursos del lado del servidor web. Es más rápido y más fiable que la comunicación directa a través de la interfaz nativa de Java, y no requiere de componentes adicionales para invocar procedimientos de Java desde PHP o PHP procedimientos de Java.
J2EE extremo posterior agrupación y el equilibrio de carga de Apache son compatibles, así como ejecutar scripts PHP dentro de JSP, JSF o de otros marcos.

Integración de Java y PHP

obtenido de :  Integración de Java y PHP

Introducción

Existen dos formas diferentes de integrar PHP y Java: en primer lugar, se puede integrar PHP dentro de un entorno de ejecución de servlets de Java, que en estos momentos es una solución más estable y más eficiente. La segunda opción es la de integrar Java dentro de PHP. La primera forma de integración se realiza a traves de un módulo SAPI que actua como interfaz del servidor de servlets. La segunda forma se realiza mediante esta extensión de Java.
Esta extensión de Java proporciona de forma sencilla los medios necesarios para crear e invocar métodos sobre objetos de Java desde PHP. La JVM se crea utilizando JNI y todo se ejecuta en un unico proceso.
Aviso
Esta extensión es EXPERIMENTAL. Esto significa que el comportamiento de esta extensión, los nombre de sus funciones y en definitiva TODO lo documentado sobre esta extensión, puede cambiar en una futura versión de PHP SIN AVISO. La advertencia queda hecha, y utilizar esta extensión queda bajo su propia responsabilidad.

Requisitos

Para utilizar esta extensión es necesario disponer de una máquina virtual Java (JVM) instalada en el sistema.

Instalación

Esta extension PECL no esta ligada a PHP.
En PHP 4 la fuente de las extensiones PECL pueden encontrarse en el directorio ext/ que se existe en las fuentes de PHP o en el enlace PECL de arriba. Para incluir el soporte de Java en PHP, es necesario añadir el parámetro --with-java[=DIR] a las opciones de configuración de PHP, donde DIR apunta al directorio base de instalación del JDK. Esta extensión solamente puede ser construida como un módulo compartido. En el archivo php-src/ext/java/README se incluye mas información sobre como construir esta extensión.
Los usuarios de Windows deben activar la opción php_java.dll en el fichero php.ini para poder utilizar estas funciones. En PHP 4, esta DLL se encuentra en el directorio extensions/ que existe en los binarios de PHP para Windows. Podeis descargar esta DLL de las extensiones PECL desde la pagina PHP Downloads o desde http://snaps.php.net/.
Nota: Para poder trabajar con este módulo en un entorno Windows con una versión de PHP <= 4.0.6, se debe hacer accesible el archivo jvm.dll desde el PATH del sistema. Para versiones de PHP > 4.0.6 no es necesario realizar esta operación.

Configuración en tiempo de ejecución

El comportamiento de estas funciones está afectado por los valores definidos en php.ini.

Tabla 1. Opciones de configuració de Java
NombreValor por defectoDonde se cambiaRegistro de cambios
java.class.pathNULLPHP_INI_ALL 
java.homeNULLPHP_INI_ALL 
java.library.pathNULLPHP_INI_ALL 
java.libraryJAVALIBPHP_INI_ALL 
For further details and definitions of the PHP_INI_* constants, see the Apéndice G.

Tipos de recursos

Esta extensión no tiene ningún tipo de recurso definido.

Constantes predefinidas

Esta extensión no tiene ninguna constante definida.

Ejemplos


Ejemplo 1. Ejemplo de Java
  // se obtiene la instancia de la clase de Java java.lang.System desde PHP
  
$system = new Java('java.lang.System');

  
// ejemplo de acceso a las propiedades de Java
  
print 'Version de Java='.$system->getProperty('java.version').'
'
;
  print
'Desarrollador de la JVM=' .$system->getProperty('java.vendor').'
'
;
  print
'Sistema Operativo='.$system->getProperty('os.name').' '.
              
$system->getProperty('os.version').' on '.
              
$system->getProperty('os.arch').'
'
;

  
// ejemplo de java.util.Date
  
$formatter = new Java('java.text.SimpleDateFormat',
                        
"EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz");

  print
$formatter->format(new Java('java.util.Date'));?>
Ejemplo 2. Ejemplo de AWT
  // Este ejemplo solo puede ser ejecutado como CGI.

  
$frame  = new Java('java.awt.Frame', 'PHP');
  
$button = new Java('java.awt.Button', 'Hola Mundo de Java!');

  
$frame->add('North', $button);
  
$frame->validate();
  
$frame->pack();
  
$frame->visible = True;

  
$thread = new Java('java.lang.Thread');
  
$thread->sleep(10000);

  
$frame->dispose();?>
Notas:
  • new Java() crea una nueva instancia de una clase solamente si existe un constructor adecuado. Si no se le pasan parámetros, debe existir un constructor por defecto adecuado, como por ejemplo en el caso de java.lang.System que permite el acceso a la mayoría de sus funcionalidade a través de metodos estáticos.
  • Al acceder a los miembros de una instancia, en primer lugar se buscarán las propiedades del bean y en segundo lugar los miembros publicos. En otras palabras, print $date.time se intentará resolver en primer lugar como $date.getTime() y posteriormente como $date.time.
  • Tanto los miembros estáticos como los miembros de una instancia de un objeto pueden ser accedidos utilizando la misma sintaxis. Ademas, si el objeto es de tipo java.lang.Class, entonces se puede acceder a los miembros estaticos de la clase (tanto los atributos como los metodos).
  • Las excepciones que se lanzan durante la ejecución se transforman en avisos de tipo "warning" de PHP y en resultados de tipo NULL. Los avisos de tipo "warning" se pueden eliminar añadiendo el prefijo "@" a la llamada del metodo. Las siguientes funciones de la API se pueden utilizar para obtener y borrar el ultimo error surgido:
  • La resolución de la sobrecarga es uno de los problemas mas dificiles de resolver dadas las grandes diferencias entre PHP y Java en el tema del "tipado" de las variables. Esta extensión utiliza un metodo simple pero muy efectivo para determinar cual es la mejor decisión a tomar cuando se produce la sobrecarga.
    Ademas, los nombres de los métodos en PHP no distinguen entre mayusculas y minusculas, por lo que se aumenta elnúmero de posibilidades para elegir en las situaciones de sobrecarga.
    Una vez seleccionado el método, los parámetros se transforman si es necesario, incluso con la posibilidad de perder datos (por ejemplo, los números de tipo "double" se transforman en tipo boolean) (Nota del traductor: esta conversion parece totalmente absurda, asi que puede tratarse de un fallo de la documentación de la version original).
  • En PHP, las variables de tipo "array" y "hashtable" pueden ser utilizadas de forma indistinta. En PHP, las hashtables solo pueden incluir en las claves variables de tipo integer o string. Ademas, en Java los arrays cuyas variables son de algun tipo primitivo, no pueden contener huecos. Por ultimo, se debe recordar que este tipo de variables se pasan por valor, por lo que pueden llegar a consumir una cantidad apreciable de memoria y de tiempo.

SAPI de los servlets Java

Basandose en el mismo mecanismo que la extension de Java de PHP, la SAPI de los servlets Java permite ejecutar PHP como un servlet de Java. La ventaja más significativa de esta forma de actuar es que se aprovechan las características de "pooling" y de reutilización de recursos implementadas por la mayoría de servidores que permiten ejecutar servlets. El archivo php4/sapi/README contiene las instrucciones necesarias para compilar el modulo SAPI para los servlets Java. Notas:
  • Aunque, en principio, este código podría ser ejecutado en cualquier servidor que permita la ejecución de servlets, solo se ha probado en el servidor Jakarta/Tomcat desarrollado por la fundación Apache. Por ese motivo, cualquier información sobre la forma de ejecutarlo en otros servidores, los errores encontrados, las soluciones planteadas, etc...sera una información muy apreciada y que animamos a que los desarrolladores envien a los responsables del desarrollo del proyecto PHP.
  • Se pueden producir conflictos entre PHP y SAPI con respecto al directorio de trabajo. Mientras PHP se está ejecutando, el servidor de servlets no podrá cargar ninguna clase que se encuentre en el CLASSPATH si su ruta se especifica de forma relativa y tampoco podrá encontrar el directorio de trabajo utilizado para las tareas de administración y compilación de JSP.

Tabla de contenidos
java_last_exception_clear -- Borra la última excepción de Java
java_last_exception_get -- Obtiene la última excepción de Java

conexion php y java

obtenido de :Zend Java Bridge



Zend proporciona a los desarrolladores de Java Puente PHP con una manera de utilizar código Java existente y crear aplicaciones PHP que utilice el código Java.
El puente de Java integra el código de Java en PHP mediante la conexión del sistema de objetos de PHP con el sistema de objetos de Java Bridge.
Nota:
El puente de Java requiere que usted tenga SUN Microsystems JRE 1.4 (o posterior) o Java de IBM 1.4.2 (o posterior) instalado en su equipo. Durante (o después) de la instalación, (dependiendo del tipo de instalación, se le pide para dirigir el programa de instalación a la ubicación del JRE. Usted debe, por lo tanto, ya se han instalado JRE. JRE de 64 bits no es compatible. Más información acerca de JRE y las actualizaciones más recientes se pueden obtener desde el sitio web de Sun Microsystems.
El puente de Java PHP extensión agrega funciones que permiten crear instancias nuevas clases Java desde dentro de su script PHP. Una vez que una clase Java se crea una instancia, el Puente de Java recibe un mensaje del motor Zend para ejecutar el código Java. El puente de Java ejecuta el script y devuelve los resultados en el motor de Zend.

 
Zend Server Community Edition incluye el Java PHP Puente de Extensión y la posibilidad de reiniciar el puente de Java y configurar las opciones de Java Puente (de la instalación del servidor | Componentes).
El puente de Java es un componente opcional que se instala de forma diferente, dependiendo del sistema operativo (WIN, UNIX, MAC) y el formato método de instalación (EXE, DEB, RPM, Tarball). Una vez que la extensión está instalada y su estado es El, el código PHP puede utilizar la API de Java puente para llamar objetos Java.

 
El proceso de llamar a objetos Java en PHP se describe en el siguiente diagrama:
java_bridge.png Ventajas
El Zend Java Bridge ofrece las siguientes ventajas:

    
* Servidores de aplicaciones J2EE se puede ampliar para incluir a las ventajas que ofrece PHP (en relación con otros idiomas en la Web de activación), como el tiempo de desarrollo, reducción de tiempo de salida al mercado, reducir el TCO (Coste Total de Propiedad), etc
    
* PHP empresas centradas pueden aprovechar los servicios de J2EE que no están presentes en lenguajes de script.
    
* El PHP / Java Bridge ofrece la posibilidad de interactuar con los objetos Java normal.
    
* El puente de Java funciona sin la sobrecarga de una JVM para cada proceso Apache.
    
* El puente de Java consume una cantidad de memoria que es desproporcionadamente pequeño en relación con la cantidad de actividad que maneja. 




Related Links:
Components Working with Components
Working with the Java Bridge
Zend Java Bridge - Configuration Directives
Zend Java Bridge - PHP API
Java Bridge Use Cases

FIYI Intérprete Java ForthIsh

FIYI Intérprete Java ForthIshFiji, la ForthIsh Java Intérprete es un entorno interactivo con una sintaxis de procedimiento similares al lenguaje de programación Forth. FIYI puede cargar, introspección, y ejecutar las clases Java y métodos. uso principal de Fiji es de unidad y ensayos de los componentes de Java, o por un intérprete en un entorno de todo-Java.
FIYI trabaja en la línea de comandos, o como aplicación GUI.
encontrado aqui

BeanShell es un pequeño intérprete gratuito, integrable fuente de Java con el objeto de secuencias de comandos características del lenguaje, escrito en Java. BeanShell ejecuta dinámicamente la sintaxis estándar de Java y se extiende con las conveniencias comunes de secuencias de comandos, como los tipos sueltos, los comandos, y el cierre de método como las de Perl y JavaScript.
Puede usar BeanShell de forma interactiva para experimentación y depuración de Java, así como para extender sus aplicaciones de nuevas maneras. Secuencias de comandos de Java se presta a una amplia variedad de aplicaciones, incluyendo creación rápida de prototipos, el usuario de secuencias de comandos de extensión, motores de reglas, configuración, pruebas, despliegue dinámico, los sistemas integrados, e incluso la educación de Java.
BeanShell es pequeño y de empotrar, para que pueda llamar BeanShell desde sus aplicaciones Java para ejecutar código Java de forma dinámica en tiempo de ejecución o para proporcionar la extensibilidad de las aplicaciones. Alternativamente, puede utilizar secuencias de comandos independiente BeanShell para manipular las aplicaciones Java, trabaja con objetos Java y las API de forma dinámica. Desde BeanShell está escrito en Java y se ejecuta en la máquina virtual igual que su solicitud, usted puede pasar libremente las referencias a "vivir" objetos en secuencias de comandos y devolver como resultados.
En resumen, BeanShell es interpretado dinámicamente en Java, además de un lenguaje de scripting y el medio ambiente flexible, todo en un paquete de limpieza.
Resumen de las características

    
* Dinámica de la ejecución completa de la sintaxis de Java, fragmentos de código en Java, así como vagamente escrito en Java y otras comodidades de secuencias de comandos.
    
* Acceso transparente a todos los objetos Java y las API.
    
* Se ejecuta en cuatro modos: Línea de comandos, la consola, Applet, Remote sesión de servidor.
    
* Puede trabajar en entornos con restricciones de seguridad sin un cargador de clases o la generación de código de bytes para la mayoría de características.
    
* El intérprete es pequeño archivo de 150K ~ frasco.
    
* Java puro.
    
* ¡Es gratis!
Java dispone de evaluación:

    
* Evaluar la fuente completa de Java clases de forma dinámica, así como métodos aislados de Java, las declaraciones y expresiones.
Secuencias de comandos características:

    
* Opcionalmente variables con tipo.
    
* Siguiendo los métodos con argumentos, opcionalmente, con tipo y valores de retorno
    
* Siguiendo los objetos (el cierre de método)
    
* Interfaces de secuencias de comandos y controladores de eventos.
    
* Conveniencia de sintaxis para trabajar con propiedades JavaBean, tablas hash, y tipo primitivo envoltura.
    
* Auto-asignación de variables para emular las propiedades de archivos Java.
    
* Conjunto ampliable de utilidad y de concha comandos como
    
* Dinámica de ruta de clases de gestión, incluyendo encontrar la clase de grano recarga
    
* Carga dinámica de comando y la ruta de comando de usuario
    
* Espacio de nombres sofisticados y administración de pila de llamadas
    
* Informe detallado de error
BeanShell Usos

    
* Interactivo Java - comprobar las características de objetos, APIs y widgets GUI - "hands on".
    
* Extensión de secuencias de comandos para aplicaciones - Permita que sus aplicaciones se extienda a través de secuencias de comandos de una forma intuitiva y simple.
    
* Idiomas Macro - Generar secuencias de comandos y ejecutar macros como ellos viven en la máquina virtual con facilidad.
    
* Educación - Enseñe a Java en un manos-en, el medio ambiente en vivo
    
* Evaluador de expresiones para aplicaciones científicas, financieras y de motores de reglas - evaluar expresiones complejas con las condiciones y bucles.
    
* La depuración remota - Insertar un concierto, concha acceder desde / línea de comandos de la aplicación con sólo unas pocas líneas de código.
    
* Use BeanShell de forma declarativa para reemplazar archivos de propiedades y vuelva a colocar los archivos de configuración de inicio con secuencias de comandos reales que llevan a cabo la inicialización y configuración de complejos con la plena sintaxis de Java a su disposición.

Jython, interprete para python basado en java


obtenido del siguiente enlace:
Jython, interprete para python basado en java
Esta no es nueva noticia, sólo que me parecio curioso ver una IDE para python basada en Java.
Jython es una implementación de alto nivel para python desarrollada por completo en Java, tipicamente los interpretes para para python están escritos en C. Jython funciona de manera muy particular, ya que construye las clases de python creando un byte code que es posible ejecutarse en la Java Virtual Machine (JVM), gracias a esto es posible tener un puente entre estos dos lenguajes, las aplicaciones hechas en python puede utilizar la biblioteca de clases de Java y las aplicaciones de Java pueden utilizar scripts de python.
Jython puede ser utilizado en Java para las siguientes tareas:
  • Scripts embebidos: Los programadores de java pueden incluir las librerias de Jython en sus sistemas, permitiendo así a los usuarios finales desarrollar scripts que le añadan funcionalidad a sus aplicaciones.
  • Experimentación interactiva: Jython proporciona un interprete interactivo que puede utilizarse para interactuar con los paquetes de Java o correr aplicaciones Java. Esto permite a los programadores experimentar y depurar cualquier sistema en Java.
  • El rápido desarrollo de aplicaciones: Los programas en python son tipicamenta más cortos que los hechos en java, esto se traduce directamente en un aumento en la productividad. La interacción entre python y java permite mezclar libremente dos lenguajes.

Algunas características que separan a Jython de los demás interpretes:
  • La compilación dinámica a Java bytecodes: Conduce al mayor rendimiento posible sin sacrificar la interactividad.
  • Posibilidad de extender las clases de Java existentes en Jython: Esto permite una utilización eficaz de clases abstractas.
  • Opcional compilación estática: Permite la creación de applets, servlets, beans, etc.
  • Lenguaje Python: Combina perfecta con sintaxis muy clara. Soporta ampliamente el modelo de programación orientada a objetos modelo.
Personalmente me parece una excelente fusión, estos son dos de los lenguajes de programación que más me gustan, su portabilidad y el hecho que sean multiplataforma los hace muy amplios y potentes, ahora gracias a Jython es posible trabajarlos conjuntamente.
Leer Más: The Jython Project

jueves, 5 de agosto de 2010

herramientas para crear contenido para educacion a distancia

obtenido de  aqui
programas para crear contenidos utilizando el estándar SCORM 1.2 me dedicaré a hablar de los programas a los que considero de autoría, es decir, aquellos que te permiten ordenar e insertar los contenidos que ya has creado (imágenes, textos, animaciones, audios, videos) y generar los paquetes de contenidos.
QSAuthorEmpecemos con mi favorito, es un programa de pago hecho por una empresa española, se llama QS Author. Básicamente es un programa que permite generar los contenidos de aprendizaje con estructuras anidadas (Capítulos, Temas, Subtemas…), puede generar entornos multipáginas e integrar todos los tipos de archivos que uno comúnmente encuentra en un sitio web. Tiene una serie de plantillas de estilos integradas (basadas en CSS) que pueden modificarse o crear nuevas. Lo más interesante de esta aplicación es la posibilidad de integrar distintos tipos de cuestionarios y actividades de evaluación, ya sea de opción múltiple, de respuesta múltiple, de rellenar espacios en blanco, de relación de columnas y de respuesta de texto simple. Adicionalmente, esta aplicación genera todos los archivos necesarios para conectar con el LMS, es decir, genera todo el sistema de seguimiento que hace tan versatil al estándar SCORM. El único punto negativo que le veo es que la empresa distribuidora de este software en México tarda años en responder a una petición de compra. Más información en este vínculo.
eXeLa siguiente opción que quiero comentar es un programa llamado eXe, una aplicación multiplataforma de código abierto que permite generar paquetes de contenidos mediante una interfaz que se integra dentro del navegador Firefox. Para mi gusto es un poquito limitada al brindar muy pocas opciones de personalización e integración de elementos y estilos diferentes a los que se incluyen en las plantillas que trae por defecto. Es una aplicación ideal para aquellos que quieren generar paquetes de contenidos sin demorarse mucho en los aspectos estéticos y funcionales, entrando de lleno en materia. Tiene la opción de integrar cuestionarios de opción múltiple, agregando un elemento valioso al paquete. Más información en este vínculo.
lcdsLa siguiente opción es el Microsoft Learning Content Development System (LCDS), la aplicación de Microsoft para el desarrollo rápido de paquetes de contenido para e-learning. En lo particular, no la he utilizado mucho ni a profundidad, sin embargo, las opciones que tiene me parecen un poco complejas, como que dificultan las cosas en vez de facilitarlas. Si alguien se anima a probar esta herramienta, puede obtenerla de este vínculo.
reditorLa siguiente opción es una herramienta llamada simplemente Editor, producido por la iniciativa RELOAD (Reusable eLearning Object Authoring & Delivery), por lo que suele llamársele RELOAD Editor. Esta herramienta es una aplicación java y por lo tanto multiplataforma que sirve para organizar, agregar y empaquetar objetos de aprendizaje con base a los estándares IMS y SCORM. Es muy importante resaltar que esta herramienta no tiene opciones para generar cuestionarios ni actividades de evaluación, y que tampoco genera los elementos necesarios para que los contenidos se comuniquen con el LMS (esos se agregan a mano). Por otra parte, tienes acceso a una gran cantidad de opciones referentes al etiquetado y prerequisitos de los contenidos de aprendizaje, lo que hace que esta herramienta sea ideal para el usuario avanzado que gusta de meter mano en las variables y configuración. Más información en este vínculo.
Las siguientes aplicaciones que voy a mencionar no son herramientas de autoría ni sirven para integrar paquetes de contenidos. Se trata de un complemento ideal a cualquier entorno de desarrollo de paquetes de contenidos SCORM, ya que son aplicaciones que están pensadas para validar los paquetes SCORM 1.2, para que detectes fallos, variables que no funcionan adecuadamente, manifiestos mal estructurados y todos aquellos pequeños errorcitos que pueden ser una causa potencial de fallos mayores, y lo mejor de todo, es que se usan antes de que subas el contenido al LMS, así no dañas tu plataforma de producción.
rsplayerLa primera herramienta es el SCORM Player, producido por RELOAD. Esta herramienta es la que más utilizo para la revisión de los paquetes de contenidos que recibo y que produzco, ya que verifica la validez del archivo imsmanifest.xml , proporciona información a nivel de variables, simula la comunicación con un LMS y guarda los resultados hasta que reinicies las pruebas. Se puede obtener desde este vínculo.
adlLa última herramienta es el ADL SCORM Version 1.2 Conformance Test Suite Version 1.2.7 (Self Test), una aplicación desarrollada por ADL (los responsables de desarrollar el estándar SCORM 1.2). Incluye una serie de pruebas  muy extensas que permiten verificar la integridad de los paquetes de contenidos a todos los niveles. Como dato curioso, es casi imposible encontrar un paquete de contenidos que pase todas las pruebas de esta herramienta, ni siquiera los ejemplos de prueba que la propia ADL publica en sus páginas. Se puede descargar desde este vínculo.
Quiero cerrar este post comentando que en el mercado se van a encontrar numerosos proveedores “expertos” en e-learning y la integración de contenidos en formato SCORM 1.2 que entregan paquetes de contenidos con fallos, mal estructurados, con una organización exótica de archivos y que pretenden venderlos como sifueran la última maravilla. Mi consejo es que siempre exijan que haya un periodo de pruebas y que los contenidos pasen por las dos últimas aplicaciones que mencioné, ya que de lo contrario los “expertos” cobrarán un dineral por algo que no sirve y que tendrás que reparar por tu cuenta.