domingo, 26 de junio de 2016

Asp.Net Web Api vs MVC

ASP.NET MVC  es la plataforma de Microsoft para responder a peticiones de navegadores que devuelven un resultado en texto formateado a HTML, Web Api es la tecnología que Microsoft desarrollo para poder ofrecer web services a peticiones hechas desde dispositivos moviles sitios web y otros y funciona de forma similar a MVC.
Similitudes entre ambas tecnologías

Aspecto ASP.NET MVC WEB API
Routing: Se utiliza para mapear las acciones a las diferentes paginas web Utiliza la misma tecnología para acceder a los diferentes recursos
Modelos: Los modelos existen para representar una entrada de un blog un post o un comentario Las peticiones http son mapeados a los diferentes modelos manteniendo la coneccion
Filtros: Permiten manejar diferentes acciones de acuerdo al tipo de petición que se esta haciendo  De la  misma manera permite establecer filtros que manejaran las peticiones de acuerdo al tipo
Scaffolding: Permite usar la estructura de los modelos para devolver la pagina html con los mismo atributos y acciones predeterminadas Asi mismo el Web Api permite tener una respuesta basada en el modelo al que pertenece
Pruebas Unitarias:    
programacion Http   Permite abordar la programacion optmizado para dar responder a peticiones HTTP
Seleccion de respuesta http En MVC la respuesta a toda peticion HTTP sera siempre una pagina html con extencion cshtml En Web API la respuesta puede ser seleccionada por el cliente, se puede solicitar una respuesta en formato JSON o en formato XML
     


Como puede observarse en el anterior comparativo las características de una y otra tecnología dependerán de nuestras necesidades, Web API esta orientado a trabajar como web services y MVC esta orientado a hacerlo como Web Forms, quizá la principal diferencia radique en el tipo de respuesta que devuelven a las peticiones MVC devuelve HTML formateado y listo para ser desplegado en un navegador, y Web APi devuelve XML y Json para ser leído por otro programa que se encargara de desplegar los datos en un dispositivo móvil en una tablet en un programa corriendo en la interfaz metro o en una aplicaicon windows form

domingo, 26 de enero de 2014

Creando un proyecto python en eclipse

Abrir el editor de eclipse

 

image

 

asignar un nombre y dejar los parámetros sin cambios

 

image

 

crear un nuevo modulo pyDev

 

image

 

Asignar nombre y dejar lo demás como este

image

Escribir el código de nuestro primer programa Python en Eclipse, que en nuestro caso será: print ‘Hello world’

image

luego hacer clic en el botón ejecutar del Ide de Eclipse

image

Es probable que nos pregunte con que configuración de runtime deseamos ejecutar, en mi caso me muestra dos: python Run y Python unit-test, escogí la primera

image

Dar clic en Ok, de inmediato se ejecutar en la consola el programa con las palabras Hello world

image

3 Pasos para empezar con google App Engine y Python

Primero

Instalar el Sdk en mi computadora; bajar de aquí: http://googleappengine.googlecode.com/files/GoogleAppEngine-1.8.9.msi

image

Una vez bajado instalar haciendo doble clic sobre el instalador

image

 

una vez termine de instalarse, ejecutar el google launcher para verificar que todo esta bien

image

 

Si se ejecuta el launcher de google esta bien y pasaremos al segundo paso

image

Segundo

Creando nuestro primer programa hello world

a)Crear  un proyecto helloworld en eclipse

b)Crear un archivo helloworld.py con el siguiente código:

'''
Created on 26/01/2014

@author: YEC
'''

print 'Content-type: text/plain'
print ''
print 'Hello world'

 

c)Crea el archivo d configuración de nuestra aplicación

Las aplicaciones de google app engine utilizan un archivo de configuración app.yaml el cual se encarga de redirigir las peticiones al archivo correcto, para empezar necesitamos lo escribir lo siguiente dentro de este archivo:

application: helloworld
version: 1
runtime: python
api_version: 1

handlers:
- url: /.*
  script: helloworld.py

 

Tercero:

Prueba de la aplicación; para esto necesitamos ejecutar el google launcher si es que todavia no lo hemos abierto y luego añadir la aplicación por medio de la opción: “Add Existing Application” del menú file

image

Hecho esto daremos al botón verde para ejecutar la aplicación

image

veremos que el icono de la app se pone anaranjado, esto es mientras carga

image

Luego vemos que el icono de la app se pone verde esto es por que ya cargo

image

Hacemos clic sobre la aplicación y le damos al botón browse

image

Hecho esto ya podemos ver nuestra app en el navegador, el launcher de google asignara un puerto automáticamente a nuestra aplicación para poderla observar en el navegador en  i caso se trata del puerto 9081

image

sábado, 4 de enero de 2014

Creando un controlador en codeigniter

Lo que haremos es crear un controlador para páginas estáticas lo que nos ayudará a comprender mejor el modelo MVC (Modelo Vista Controlador), para realizar este tutorial es necesario tener instalando y configurado codeigniter


  1. Crear un archivo en : yci_application/controllers/pages.php   
    Es una clase que hereda de CI_Controller lo que significa que hereda toda la funcionalidad(métodos y propiedades) de dicha clase 

    El controlador es como la central de cualquier petición de nuestra app es como un terminal aérea que tiene que despachar los aviones que llegan y salen

    Además el controlador será referenciado como $this
     
  2. Hecho esto hacer un template para el encabezado y pie de pagina de nuestra applicación, para esto creamos los siguientes archivos: header.php y footer.php
    el código de header.php es 
    <html>
    <head>
        <title><?php echo $title ?> - CodeIgniter 2 Tutorial</title>
    </head>
    <body>
        <h1>CodeIgniter 2 Tutorial</h1>
    y el código  de footer.php es
    <strong>&copy; 2011</strong>
    </body>
    </html>
  3. Ok, ahora añadiremos código a nuestro controlador para manejr las peticiones que le enviemos; el código lo añadiremos al archivo que creamos previamente pages.php alojado en la carpeta controllers; en mi caso yo lo tengo en la carpeta yci_application\controllers

    Ahora añadiremos el siguiente código al metodo view (es el código sombreado)
            if ( ! file_exists('yci_application/views/pages/'.$page.'.php'))
            {
                // Whoops, we don't have a page for that!
                show_404();
            }

            $data['title'] = ucfirst($page); // Capitalize the first letter

            $this->load->view('templates/header', $data);
            $this->load->view('pages/'.$page, $data);
            $this->load->view('templates/footer', $data);

    Ok listo, ahora podemos probar nuestro modelo MVC y ver como trabaja, para entender como trabaja codeigniter debemos entender las rutas de las direcciones; recordemos que hemos creado dos páginas nuevas que fueron home.php y about.php, para accederlas escribimos 
    http://localhost/CodeIgniterV2.1.4/index.php/pages/view/


    y para acceder about.php 
    http://localhost/CodeIgniterV2.1.4/index.php/pages/view/about

    recordar que yo tengo instalado el condeigniter en la carpeta "CodeIgniterV2.1.4"

    la estructura de las _Urls es de la siguiente manera 
    Ahora bién sería muy tedioso tener que estar escribiendo todo eso en la Url del navegador para entrar al home por lo que podemos definir un comportamiento por default en el archivo route.php

    editamos el archivo route.php alojado en la carpeta yci_application/config/ 

    luego editamos el codigo sombreado 
    y en lugar del controlador welcome escribimos el controlador pages/view que creamos 
    $route['default_controller'] = 'pages/view';
    $route['(:any)'] = 'pages/view/$1';

    con esto lo que le estamos diciendo a codeigniter es que por default use nuestro controlador
    el segundo "route " se encarga de pasara cualquier parametro al mismo controlador, para probarlo escriba en la url :
    http://localhost/CodeIgniterV2.1.4/index.php/about
    y
    http://localhost/CodeIgniterV2.1.4/



Primeros pasos con codeigniter

Pasos previos:


  1. Bajar el archivo de: http://ellislab.com/codeigniter
  2. Descargado y descomprimirlo en la carpeta de nuestro apache: yo lo tengo en "C:\Program Files\Apache Group\Apache2\htdocs\CodeIgniterV2.1.4"
  3. Editar el archivo C:\Program Files\Apache Group\Apache2\htdocs\CodeIgniterV2.1.4\application\config\config.php ; en este archivo estan contenidas todas las variables de entorno de CodeIgniter
  4. Renombrar los directorios por motivos de seguridad: para mayo seguridad de nuestra aplicacion es necesario renombrar los directorio donde se encuentran el código  
  5.  Setear las variables de los directorios de applicacion y system  en index.php
  6. Ajustar los parametros de la base de datos
  7. ajustar las variables de la base de datos en mi caso yo edite
    $db[‘default’][‘username’],
    $db[‘default’][‘password’],
    $db[‘default’][‘database’]
     
     
  8. Hecho los anterior ya podemos ejecutar nuestra aplicacion en el navegador
  9.