Entradas populares

viernes, 16 de diciembre de 2011

Aplicación Mobil ó Mobile Web App - Android, iphone y BlackBerry

Hoy les traigo algo de telefonía mobil y web, hace ya algunos meses me han pedido desarrollar una aplicación que interactua con la web y el celular, por eso hoy les escribo algo para salir de dudas.

Primero empezare aclarando las diferencias que hay entre una WebApp Mobil y una aplicación para el mobil (celular).
Una webapp mobil o aplicación web compatible para el celular, es una pagina que esta diseñada para verse y interactuar con los navegadores de los celulares, como todos ya sabemos que los celulares o mobiles vienen con navegadores web, podemos hacer nuestra web adaptable para estos navegadores y darle funciones que se realizarían en el navegador. Obviamente esto tendrá sus restricciones ya que no podremos usar todo el hardware a nuestra disposición (mobil ó celular). Pero podemos hacer que el usuario interactue directamente con nuestro sitio. Para esto nuestro sitio debe de estar ajustado para mobil, les dejo unos enlaces en los cuales después profundizare http://www.sencha.com/products/touch/download/ o http://jquerymobile.com/ con estos framework nos podemos ayudar para diseñar nuestra web más interactiva dentro de un navegador web.Lo bueno de esto es que la webapp que realicemos funcionaria varios modelos de y sistemas operativos de celulares(mobiles).

Aplicaciones, netamente dichas una aplicación mobil es aquella que se ejecuta dentro de nuestro teléfono y puede tomar información de la web, por ejemplo la aplicación Facebook para mobiles, esta aplicación esta dentro de nuestro celular y toma información de la web y a su vez puede interactuar directamente con el mobil tomando fotos, grabando vídeos, etc...Y luego subiendo esa información. Para desarrollar sobre estas plataformas debemos buscar en la documentación la cual nos ayudará a programar sobre el dispositivo que tengamos.
Pero para esto debemos de tomar algunos factores en cuenta... como: sistemas operativos eso quiere decir que no va hacer la misma aplicación para iPhone y BlackBerry. Para esto tendríamos que hacer varias aplicaciones tomando en cuenta la versión del sistema.

viernes, 9 de diciembre de 2011

Twitter se vuelve a renovar - Twitter 2011

Bueno como muchos ya sabes twitter es una de las redes sociales con más adeptos, nos anuncia una nueva renovación para ser más sencilla y organizada la interacción de los usuarios y para convertirse en un "un destino más persuasivo" para las marcas gracias a un nuevo sistema de recomendaciones. Esto ayudará a las marcas que se anuncian o promocionan sus tuits ó twitts..

Ahora, la página de inicio de Twitter tiene mayor velocidad y permite el acceso a las funciones preferidas. Las fotos, videos y conversaciones están incluidos en los ‘tuits’ para que se pueda conocer la información completa con solo un vistazo.

El nuevo menú ofrece 4 opciones: Inicio, Conecta, Descubre y  Tu Perfil.

Tanto twitter.com como su aplicación para smartphones (iPhone y Android) han experimentado este cambio ofreciendo el nuevo menú de igual manera para todos los dispositivos.


Los cambios serán progresivos según la cuentas, a continuación te ofrecemos un video en el que se explican de manera breve las nuevas herramientas de Twitter.



más información visiten su blog oficial http://blog.twitter.com/

lunes, 14 de noviembre de 2011

JAVA JDBC conexión de java con una base de datos (POSTGRES)

Hoy les hablare... del lenguaje en el cual he trabajado estos últimos meses, nada más y nada menos que nuestro gran y querido amigo JAVA, aunque no soy un experto es fácil si ya tienes experiencia en otros lenguajes y mucho más aún cuando utilizas un IDE (en inglés integrated development environment - Entorno de desarrollo integrado). Aunque no hablare mucho del IDE que uso que es NetBeans 7 les explicaré como se realiza una conexión a base de datos de una forma sencilla y reutilizable.
Primero deberán empezar seleccionando el gestor de base de datos que van usar MySql, PostGres, MSSql, ORACLE, etc... Bueno gran parte de los programadores que usan lenguaje de código abierto se inclinan a usar base de datos de código abierto en mi caso voy a usar POSTGRES.
Y como primer paso será descargar la biblioteca que nos facilita el acceso a la base de datos más conocido como JDBC (inglés Java Database Connectivity) u ODBC (Open Database Connectivity) en mi caso en particular tengo el postgresql-8.3-603.jdbc3 para buscar su librería bastará con googlear un poco. (BUSCANDO ALGO ASI COMO: JDBC DE SUBASEDEDATOS).
Una vez con su librería .jar vamos a nuestro IDE y añadimos un nuevo proyecto 

Nos movemos en la pestaña que nos muestra nuestro proyecto y damos click derecho agregar library o librerías.



import java.sql.*;
//Librería para usar el panel de mensajes
import javax.swing.JOptionPane;
public class ClsConexion {
    public Connection conect;
    public Statement sentencia;
    public ResultSet resultado;
public void Connection(String Server, String usuario, String contrasena, String DBname, Boolean test){
        String driver = "org.postgresql.Driver";
        String connectString = "jdbc:postgresql://"+Server+"/"+DBname;
        try{
            Class.forName(driver);
            conect = DriverManager.getConnection(connectString, usuario, contrasena);          
            sentencia = conect.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE, ResultSet.HOLD_CURSORS_OVER_COMMIT);
            if(test == true){
                //Cierro conexión -- DE LA BASE DE DATOS...
               conect.close();
               JOptionPane.showMessageDialog(null, "Conexión realizada con éxito");
            }
        }catch (ClassNotFoundException e ){
            JOptionPane.showMessageDialog(null, "Error al cargar el driver de datos.\n"+e.getMessage());
        }catch(SQLException ext){
            JOptionPane.showMessageDialog(null, "SQLException: Creacion Statement "+ext.getSQLState()+"\n"+ext.toString());
        }
       
    }
    //INICIAR TRANSACCION CON BASE DE DATOS
    public void BeginTrans() throws SQLException{
        conect.setAutoCommit(false);
    }
    //HACER UN ROLLBACK  
    public void RollBack() throws SQLException{
        conect.rollback();
    }
   
    public void Close() throws SQLException{
        if(conect != null){ conect.close(); }
        if(sentencia != null){ sentencia.close(); }
    }
}

jueves, 3 de noviembre de 2011

HTTPS en servidores compartidos - Hostgator.com

Honestamente no creí que esto se pudiera hacer... pero después de hacer unas pequeñas googleadas, me entere que existe conexión segura en servidores compartidos el famoso SSL (Secure Sockets Layers).


Pero no todos los servidores son iguales... en mi caso ahora estoy utilizando en hostgator.com y me he animado ha escribir este post ya que es uno de los hosting más usados en la web.

Para saber como usar su url segura necesitarán saber el nombre de su hosting y su nombre de usuario de cpanel, para saber el nombre de su host pueden revisarlo en el correo de bienvenida de hostgator... o ingresen a su cpanel, con su usuario y contraseña. En la parte izquierda se encuentra el nombre de nuestro servidor...



El nombre de nuestro servidor estará compuesto por un nombre y unos números. Sabiendo estos datos ya solo es cuestión de remplazar nuestros datos... quedando así nuestra url .

https://secure####.hostgator.com/~cpaneluser/

Reemplazaremos los # por nuestros números del nombre del servidor y cpaneluser por nuestro nombre de usuario con que ingresamos a nuestro cpanel.

Para usar nuestra url quedaría algo así https://secure####.hostgator.com/~cpaneluser/images/segura.jpg
Esto nos resulta muy útil para realizar pestañas en Facebook o aplicaciones...

miércoles, 7 de septiembre de 2011

Certificados fraudulentos - DigiNotar

Se generan certificados fraudulentos según los últimos datos un atacante con IP de Irán se hizo con usuario y contraseña de una autoridad de Comodo del sur de Europa. Y habria emitido certificados fraudulentos de paginas como login.live.com, mail.google.com, www.google.com, login.yahoo.com, login.skype.com, addons.mozilla.org...

Anterior se revocaron certificados de firma de código, era la primera vez que se hacía una revocación masiva de certificados SSL y a nivel de dominios importantes.

Al parecer el mismo intruso a conseguido emitir certificados fraudulentos a nombre de la compañia DigiNotar (de origen Vasco). Los certificados fraudulentos serán invalidados pero no por fraudulentos ya que esto prodiera afectar los certificados de grandes empresas y que los certificados de origen (propias de la empresa) sean tomados como dudosos.

Esto pone en tela de duda todas estas seguridades a través de certificados y demuestra la fragilidad del sistema para la emision de los mismos y involucra a grandes empresas de certificación ssl. Por eso hay tener mucho cuidado donde entramos en internet.