Archive

Archive for the ‘Telecomunicaciones’ Category

Introducción a ASP.NET Core con Visual studio 2017

Personal Cloud una nube privada en tus manos

enero 15, 2013 Deja un comentario

W10-4202-v01-tmc

Se habla mucho de cloud computing y todos algunas han usado algún servicio como Google Drive, SkyDrive, Dropbox o el iCloud de Apple, todos son servicios excelentes con ventajas y desventajas pero lo más importante nos hacen la vida más fácil al poder guardar, compartir y acceder de diferentes dispositivos nuestros datos.

Todos estos servicios tienen algunas desventajas por igual estas son algunas:

  1. Privacidad: muchos de estos servicios tienen en sus políticas que la empresa prestadora del servicio puede usar los archivos que hemos subido para vender publicidad u otros fines y adicional aveces es difícil configurar bien la visibilidad de los datos.
  2. Compatibilidad solo con la marca: este es un problema común y es que solo podemos acceder a la nube de Apple (iCloud) por ejemplo solo en los productos Apple o su vez lo mismo con otras tecnologías, entonces nuestros archivos quedan ligados a una marca.
  3. Pago mensual o anual: cuando necesitamos mucha más capacidad entonces procedemos a pagar un excedente pero generalmente es un pago mensual o anual no podemos pagar una capacidad de forma vitalicia y en los pocos que se puede hacer el servicio es muy costoso.

La idea de personal cloud entonces es tener un pequeño servidor en casa que me ofrezca los servicios de almacenamiento y acceso desde la nube a todos los archivos pudiéndolos acceder  desde cualquier dispositivo sin importar la marca o la tecnología (es decir una tablet, un smartphone o un portatil) , algunas de las empresas que más han apostado por esto  son Toshiba y Dlink:

Algunos dispositivos que pueden comprar si se animan están en amazon les dejo algunos:

Toshiba 3TB Canvio Personal Cloud (HDNB130XKEG1)

71gxJI3eyPL._SL1500_

Iomega 1 TB Home Media Network Hard Drive Cloud Edition 34763 (Gray)

512ml6oNg4L._SY300_

Los articulos de DLink puedes encontrarlos en esta pagina: http://www.dlink-cloud.com/

Análisis de rendimiento y transferencia de paquetes en tu aplicación

Es importante cuando construyes una aplicación conocer el rendimiento que esa tiene al traer los paquetes, conociendo su tamaño,  el tiempo de respuesta y también el consumo de red.

La mejor herramienta que he visto para tal fin y que te permite probar aplicaciones incluso con  Plug-in (como Silverlight o Flash) se llama Fiddler2 http://www.fiddler2.com/fiddler2/

Antes de correrla siempre ten en cuenta correrla como administrador y que si la usas para IE8 presenta algunos problemas así que usa IE9 o superior.

fiddler2_-_1

 

Es fácil ver como en la columna “Body” cuanto peso el llamado a esa página o web services y adicional en las estadísticas el tiempo que se demoró en responder, no solo funciona local sino para sitios publicados también.

Adicional puedes aplicar filtros, guardar los datos en varios formatos, tomar screenshot, colocar marcas de colores, entre otras cosas es una aplicación 100% recomendada y recuerda que lo ideal es que los paquetes no sobrepasen los 300K por que el consumo de red sería muy alto aunque obviamente todo depende de la red del cliente, pero debes suponer siempre que tu aplicación nunca será la única que está ocupando ancho de banda.

 

 

Guerra de patentes, quien pierde?

agosto 27, 2012 3 comentarios

En la actualidad muchas son las empresas que intentan por todos lados defender sus productos a través de demandas y patentes, procesos que al final demoran mucho tiempo y se resumen al final en dinero.

Estos son sucesos que se ven desde la misma invención de las patentes, algo que se diseñó para proteger los derechos de los autores, diseñadores, inventores y demás se convirtió en un negocio altamente rentable, tanto así que solo hay empresas que se dedican a comprar patentes y buscar quien las use para demandarlo, podemos ver con esto que este sistema de protección no funciona y que se deben implementar alternativas para defender los derechos de los autores, pero en estos procesos de demandas de patentes, quien gana y quien pierde?. Lo cierto es que para mi los únicos que pierden son los usuarios, los consumidores, la humanidad ya que muchos productos se empiezan a monopolizar y a cerrar de tal manera que no muestran avance y mantienen el mismo aspecto año tras año como ocurrió con los bombillos eléctricos, ademas que todo el conocimiento se empieza a restringir y deja de ser asequible para todos, es como si toda la información se empezara a concentrar en sectores poderosos con dinero suficiente para seguir comprando cada nueva idea o innovación que se genere en el mundo.

Debemos estar cocientes entonces a mi parecer que las ideas deben ser libres y que el sistema debe ponerle un limite a lo que es protección de derechos, para que no se convierta en un negocio.

Microsoft está descuidando su mercado empresarial?

agosto 7, 2012 Deja un comentario

En mi opinión Microsoft es de las empresas más respetadas en lo que al campo informático empresarial se refiere, y es que sus productos son muy fáciles de utilizar, administrar y ofrecen muchas capacitaciones esto los hace ideal como proveedor para muchas empresas.

Sin embargo tanto el campo empresarial como el de usuario común pierden terreno y Microsoft por ello ha creado nuevos productos y convenios, incluso una tablet hecha totalmente por ellos la conocida como surface.

Independiente de que tan bueno sean estos productos o sus ventajas y desventajas, mi punto es que no veo que esto mismo este pasando en el campo empresarial. Si bien es cierto que hay nuevas versiones del Sql server (motor de base de datos) o de visual studio (herramienta de desarrollo) estos no presenten muchas mejoras y las que presentan son enfocadas al desarrollo de estos nuevos productos de usuario final.

Lo mismo ocurre con su nuevo sistema operativo Windows 8 que a pesar de tener el escritorio tradicional que tuvimos desde Windows XP y de hecho es casi igual al de Windows 7 algo tan simple como el botón de apagado ya no está en la misma parte al igual que inicio y opciones internas a las que estábamos acostumbrados.

Esto es una opinión personal pero uno empieza a ver como productos como office ahora se integran a las redes sociales y tienen mejores realmente poco útiles para las empresas, es importante que Microsoft trate de hacer lo posible por conservar este mercado y siga mejorando sus productos en pro de las empresas y no de los usuarios finales que al final son los que menos usan este tipo de software.

No sé si estos nuevos productos de Microsoft como Windows pone y Windows 8 tengan éxito pero en mi humilde opinión no creo que sean buenos elementos para el sector empresarial y este podría ser un momento que pueden aprovechar muy bien empresas como Oracle que se están abarcando mucho terreno así como Linux quien se dice que ya tiene cerca de un 24% del mercado de servidores.

Esta es mi opinión, ustedes que opinan?

Aplicaciones moviles con .Net y C# – Mi primera aplicación movil

diciembre 9, 2009 35 comentarios

Aplicación Mobile en .Net

Desarrollo de software móvil.

En este post quiero mostrar cómo crear una aplicación  y algunas recomendaciones personales sobre técnicas y buenas prácticas para este tipo de aplicaciones utilizando la plataforma .Net.

Bueno primero quiero comentarles que programar en móviles es relativamente fácil independiente de la plataforma de desarrollo que se utilice, el parecido que tienen las aplicaciones móviles es referente a las aplicaciones de escritorio.

Para programar en móviles sin embargo, hay que cambiar la mentalidad de programación, siempre pensamos en crear ventanas, menús y en código en utilizar una programación por capas y estructurada pero sin pensar en la utilización de memoria o rendimiento, para móviles esto tiene mucha relevancia ya que no podemos crear las ventanas, solo se muestra un formulario a la vez o por lo menos en las versiones del mercado, y además tenemos que tener una excelente distribución de memoria no pensando en el tamaño final de la aplicación sino en el procesamiento de la aplicación ya que en un dispositivo móvil tiene bajo rendimiento y se nota el impacto.

Para crear la aplicación vamos a Nuevo proyecto — seleccionamos el lenguaje y el tipo de aplicación es Smart Device.

Para la prueba quise crear una pequeña aplicación que se contara a una base de datos y realizaría algunos procedimientos convencionales.

  1. Crear el menú: es lo más fácil  básicamente podemos ir creando menús y submenús de la misma manera y al darle doble clic accedemos al evento

Bueno  la primera recomendación por cada formulario realizamos un procesamiento especifico esto para mejorar el diseño, pero tener en cuenta mucho el rendimiento en lo que hacemos y no sobrecargar de gráficos o efectos los formularios.

Bueno y este es el código para invocar un formulario ya sea desde el menú o desde algún evento de botón o procesamiento según sea el caso:

fmPresentacion presentacion = new fmPresentacion();

presentacion.Show();

this.Hide();

2.

Manejo de capaz: debemos usar capaz igual que en todas las aplicación sin embargo las aplicaciones móviles al tener poco procesamiento no debemos ser tan rigurosos con cada uno de los métodos que realizamos, les recomiendo utilizar las capas dentro de la misma aplicación, ordenada por carpetas.

3.

Acceso a base de datos bueno el acceso a base de datos se debe realizar de 2 maneras posibles, de manera local en la aplicación utilizando SQL server CE o para mí lo ideal, utilizar un Web service para la capa de datos.

Para este caso  les voy a mostrar como seria de manera local, bueno agregamos la base de datos al proyecto y creamos dataset:

De esta manera es muy fácil acceder a los métodos comunes Update, Insert, Select y Delete

Ejemplo:

public void InsertarDatos(string Nombre, int Cedula, DateTime FechaNacimiento, string Estado)

{

MyDatabaseDataSetTableAdapters.IncritosTableAdapter Adaptador = new DeviceApplication1.MyDatabaseDataSetTableAdapters.IncritosTableAdapter();

Adaptador.Insert(Nombre, Cedula, FechaNacimiento, Estado);

}

public MyDatabaseDataSet.IncritosDataTable SelecionarDatos()

{

MyDatabaseDataSetTableAdapters.IncritosTableAdapter Adaptador = new DeviceApplication1.MyDatabaseDataSetTableAdapters.IncritosTableAdapter();

MyDatabaseDataSet.IncritosDataTable Tabla = new MyDatabaseDataSet.IncritosDataTable();

Tabla = Adaptador.GetData();

return Tabla;

}

Utilización de DataGrid: no es recomendable utilizar mucho los datagrid pero son esenciales para listar datos y ordenar cuando trabajamos con mucha información, la forma de cargarla es exactamente la misma, y nos cambia el método Databing por el método Update sos diferentes pero la función esencial sigue siendo la misma:

Datos dato = new Datos();

MyDatabaseDataSet.IncritosDataTable tabla = new MyDatabaseDataSet.IncritosDataTable();

tabla = dato.SelecionarDatos();

dgLista.DataSource = tabla;

dgLista.Update();

Cualquier duda, inquietud, consejo o recomendación escríbanla en los comentarios,  espero les sirva si necesitan el código fuente también escríbame o dejen el comentario.

CODIGO FUENTE: https://skydrive.live.com/?cid=261445BD18D3146D&id=261445BD18D3146D%21121#

Gracias a todos

 

Miguel Teheran

Que hay del Visual studio 2010?

noviembre 23, 2009 Deja un comentario

Hola a todos quisiera preguntarles que opinan del visual studio 2010, ha recibido muchas críticas de parte y parte.

La mayoría aseguran que esta es una versión con muchas mejoras y que nos hará la vida mucho más fácil a todos los desarrolladores para grandes proyectos de software. Sin embargo para las empresas sobretodo las Pymes es muy precipitada una nueva versión de la plataforma, estar comprando licencias es muy costoso y estar capacitando a los empleados resulta ser algo tedioso y costoso.

Que opinan ustedes?? Por favor dejen su comentario y respondan la encuesta.