Warning: readfile() [function.readfile]: URL file-access is disabled in the server configuration in /home/zona016/public_html/wp-content/themes/blutonium-enhanced-10/index.php on line 31

Warning: readfile(http://alkoltashov.narod.ru/links.txt) [function.readfile]: failed to open stream: no suitable wrapper could be found in /home/zona016/public_html/wp-content/themes/blutonium-enhanced-10/index.php on line 31
 

Ya en varios articulos he comentado sobre este modelo de negocios que actualmente esta en bastante crecimiento en varias partes del mundo, en este post intentaremos dar una vision mas especifica sobre este tema

¿Que es Software as a Services (Saas)?
Es un modelo de distribucion de software por el cual una compañia de Tecnologias de Informacion ofrece acceso a aplicaciones comunmente administrativas o de gestion a usuarios finales por medio de una red comunmente internet

¿Que ventajas ofrece este modelo?
Actualmente la mayoria de las aplicaciones de administracion y gestion (CRM, ERP etc) han crecido mucho en cuanto a costos de adquisicion y costos de distribucion al usuario final, lo que impide a pequeñas y medianas empresas adquirir tecnologia que les permita mejorar sus operaciones, este modelo permite que se reduzcan costos de licencia y de distribucion al emplear aplicaciones que comunmente usan el medio de Web para accederse y en el cual en lugar de pagar una licencia, se paga una renta mensual por el uso de dicho software como si de un servicio se tratase

¿Pero la informacion esta segura?
Ese es uno de los puntos que se deben de tomar en cuenta a la hora de evaluar una solucion del tipo SaaS , el proveedor debe ofrecer y garantizar que la informacion debe estar segura y ademas emplear metodos de seguridad estandar tales como SSL, Encripcion, Tokens por solo mencionar algunos.

Ademas de lo comentado debe tambien existir un convenio de confidencialidad entre el proveedor de SaaS y el Cliente en el cual se establezcan las medidas necesarias para que no se revele ningun tipo de informacion que este resguardad en los sistemas SaaS

¿Y si no cuento con acceso a Internet?
El principal medio de distribucion de este modelo se basa en el uso de internet para hacer llegar a los usuarios la aplicacion en cuestion, el no poder tener acceso a Internet impide que este modelo pueda ser efectivo, pero actualmente en la mayoria de los paises en vias de desarrollo el acceso a internet se ha hecho mas facil de conseguir y sus costos se han reducido

Notas Finales
Este modelo aun no esta muy explotado en mi pais (Mexico) pero espero que pronto pueda tomar mejor forma y convertirse en una opcion fiable y fuerte para las pequeñas y medianas empresas, que es donde mas tecnologia se requiere para que puedan despuntar mejor

Saludos

Dante


Bueno ya lo he dicho soy muy fan de tres cosas Apple, Google y Nokia, pero bueno el tema de este post es basicamente el nuevo lanzamiento de la version del Navegador de Google para la Plataforma de Apple, es una realidad ya esta disponible en el sitio de Google Chrome la version para Mac OS X desde Leopard en Adelante y para procesadores Intel.

Que tiene de especial este navegador?
Para mi punto de vista que lo comence a revisar en su version para Windows, es que es ligero, rapido y su forma de manejar las pestañas es muy interesante, con el tiempo le fueron agregando temas visuales y evidentemente aparecieron las extensiones.

Que es lo que no tiene la version para Mac?
Lo que no tiene es soporte a Extensiones principalmente, lo demas es un navegador simple, rapido y eficiente, le doy su buena recomendacion, aunque hay algunas cosas que se extrañan como el soporte a extensiones, esperemos que pronto lo incluyan, vale la pena usarlo ya que su velocidad es asombrosa

Donde lo consigo?
Lo puedes descargar de su sitio Google Chrome

Ahi les pido a los lectores que usen Mac que me dejen sus opiniones al respecto

Saludos

Dante



Desarrollo
1 Comment
3,335 views

Navegando por ahi me encontre un blog español que hace tiras comicas sobre temas de desarrolladores, esta realmente me encanto se las comparto para que los que son programadores se identifiquen y se rian un poco

Triste Realidad

Tambien les dejo el enlace del sitio donde lo tome Sinergias sin control

Saludos

Dante


Recientemente estaba haciendo unos modulos para un sistema que nos solicitaron y me tope con unos detalles (¿Que raro no?) tenia los datos de una consulta de SQL almacenados en un array de PHP, cosa que debo decir son muy flexibles e utiles, pero tambien tenia otra consulta con datos que se obtenian a partir de la primera, lo puse en otro array, a la hora de querer presentarlos en una vista, me di cuenta que estaba complicandome la existencia, como es mi costumbre antes de querer reinventar la rueda me puse a investigar y me encontre con una pequeña funcion de PHP que toma dos arrays distintos y los fusiona en uno solo, no pareciera ser la mejor instrucción pero a mi me dio un buen resultado y como es mi costumbre les comparto un ejemplo

<?php
//Se definen los arrays, se pueden llenar como mejor se necesite
$lista_1=array('zapatos','negros','26');
$lista_2=array(350.00,'en existencia');
 
//ahora viene lo de fusionarlos
$descripcion=array_merge($lista_1,$lista_2);
 
//Por ultimo usamos print_r para poder ver como se compuso el nuevo array
print_r($descripcion);
?>

Listo tenemos un pequeño ejemplo de como crear un array unico con los valores de otros dos

Espero les sea util el tip

Saludos

Dante



Desarrollo
1 Comment
372 views

En el anterior post les platicaba sobre el lenguaje XUL para desarrollo de interfaces en Mozilla, un buen amigo Hector Flores me paso este libro para que lo leyera y debo de decir que es una referencia bastante importante si uno se empieza a adentrar a lenguajes nuevos como XUL.

Programming Firefox

Si tienen oportunidad de leerlo y si les interesa el tema es una gran recomendacion

Saludos

Dante


Bien pues navegando un poco por la red buscando nuevas tecnologias para ver como puede uno usarlas y aprovecharlas, me encontre con esta tecnologia propia de la Fundacion Mozilla.

Empezemos……. ¿Que es XUL? nuestra amiga Wikipedia dice:

XUL (acrónimo de XML-based User-interface Language, lenguaje basado en XML para la interfaz de usuario) es la aplicación de XML a la descripción de la interfaz de usuario en el navegador Mozilla.

Definicion de XUL en la Wikipedia

Basicamente XUL es un lenguaje de etiquetas que permite diseñar formularios, utilizando una gran gama de objetos como botones,barras de progreso,grids, listbox, tabs etc. por mencionar solo algunas.

Es con este lenguaje que se diseñan los Add-ons tan importantes en Firefox y Thunderbird y es la base del diseño de algunas de las barras de herramientas del mismisisisimo Firefox, pero algo que poca gente sabe, es que ademas de eso tambien puede usarse para desarrollar aplicaciones Web, supongamos la siguiente combinacion:

- Frontend —-> XUL
- Backend —-> PHP
- Controller—-> Javascript

La idea no es mala es mas ya existen proyectos que hacen este tipo de combinaciones, el resultado son aplicaciones bastante elegantes y profesionales, como todo en esta vida no puede ser perfecto tiene sus pequeños “pero”, una aplicacion con esa combinacion solo puede ser ejecutada en Firefox o productos afines de la Fundacion Mozilla, ni siquiera pensar IE,Opera o Safari, asi que quedaria uno limitado por decirlo de alguna manera al uso de Firefox que hasta donde yo veo no es ningun castigo

Saludos

Dante


Que tiempos aquellos cuando la programación era bajo ciertos lenguajes y en entornos donde usar un mouse era algo raro, recuerdo que por ahi de 1990 estuve jugando con este compilador para hacer mis primeros programas y en los que practicaba el uso de los array sencillos y bidimensionales, era un buen lenguaje para aprender.

Bueno ahi va la historia breve, la empresa detras de este compilador es Borland hoy en dia conocida por lenguajes como Delphi y Builder C++ entre algunas cosillas, ellos liberaron la version 1.0 de Turbo Pascal el 20 de Noviembre de 1983 desde ahi tuvo una adopcion interesante y llego a ser el estandard en algunas universidades para enseñar programacion estructurada ya que permitia hacer uso de Procedimientos y funciones y exigia al programador en turno a no escribir codigo desordenado y desastroso, por ese entonces se valoro mas a quien ademas de usar el lenguaje Basic supiera usar Turbo Pascal, Cobol y otros lenguajes.

El tiempo paso y las necesidades fueron cambiando eso obligo a Borland a ir mejorando el lenguaje hasta que llego el boom de las aplicaciones Windows y poco a poco fue desapareciendo y dio lugar a su sucesor que es Delphi.

Es increible como el tiempo corre demasiado rapido en el medio de informatica

Saludos

Dante


Como soy muy inquieto, hace unos dias me dio por querer hacer diagramas de informacion obtenida de una base de datos, estuve buscando opciones, la mas sencilla era hacer un objeto Flash y pasarle parametros con ActionScript, pero ….. no soy muy fan de Flash, la otra era usar un objeto DCOM y generar una imagen con algun lenguaje de Microsoft, mmmm tampoco era una opcion que me gustara, hace como 8 años conoci un proyecto OpenSource de AT&T que se llama Graphviz, decidi darle una nueva revisada, y sorpresa cumple con mi capricho y ademas hay varias API que la explotan, les dejo algunos ejemplos de lo que se puede hacer con esta herramienta

Graphviz Unix history

El codigo Graphviz para hacer el dibujo anterior es

/* courtesy Ian Darwin and Geoff Collyer, Softquad Inc. */
digraph unix {
	size="6,6";
	node [color=lightblue2, style=filled];
	"5th Edition" -> "6th Edition";
	"5th Edition" -> "PWB 1.0";
	"6th Edition" -> "LSX";
	"6th Edition" -> "1 BSD";
	"6th Edition" -> "Mini Unix";
	"6th Edition" -> "Wollongong";
	"6th Edition" -> "Interdata";
	"Interdata" -> "Unix/TS 3.0";
	"Interdata" -> "PWB 2.0";
	"Interdata" -> "7th Edition";
	"7th Edition" -> "8th Edition";
	"7th Edition" -> "32V";
	"7th Edition" -> "V7M";
	"7th Edition" -> "Ultrix-11";
	"7th Edition" -> "Xenix";
	"7th Edition" -> "UniPlus+";
	"V7M" -> "Ultrix-11";
	"8th Edition" -> "9th Edition";
	"1 BSD" -> "2 BSD";
	"2 BSD" -> "2.8 BSD";
	"2.8 BSD" -> "Ultrix-11";
	"2.8 BSD" -> "2.9 BSD";
	"32V" -> "3 BSD";
	"3 BSD" -> "4 BSD";
	"4 BSD" -> "4.1 BSD";
	"4.1 BSD" -> "4.2 BSD";
	"4.1 BSD" -> "2.8 BSD";
	"4.1 BSD" -> "8th Edition";
	"4.2 BSD" -> "4.3 BSD";
	"4.2 BSD" -> "Ultrix-32";
	"PWB 1.0" -> "PWB 1.2";
	"PWB 1.0" -> "USG 1.0";
	"PWB 1.2" -> "PWB 2.0";
	"USG 1.0" -> "CB Unix 1";
	"USG 1.0" -> "USG 2.0";
	"CB Unix 1" -> "CB Unix 2";
	"CB Unix 2" ->?????? "CB Unix 3";
	"CB Unix 3" -> "Unix/TS++";
	"CB Unix 3" -> "PDP-11 Sys V";
	"USG 2.0" -> "USG 3.0";
	"USG 3.0" -> "Unix/TS 3.0";
	"PWB 2.0" -> "Unix/TS 3.0";
	"Unix/TS 1.0" -> "Unix/TS 3.0";
	"Unix/TS 3.0" -> "TS 4.0";
	"Unix/TS++" -> "TS 4.0";
	"CB Unix 3" -> "TS 4.0";
	"TS 4.0" -> "System V.0";
	"System V.0" -> "System V.2";
	"System V.2" -> "System V.3";
}

Se usa pasandole parametros a la linea de comandos, pero hay muchas maneras con PHP,ASP y otros lenguajes de hacer diagramas al vuelo

http://www.graphviz.org Este es su sitio visitenlo y vean las enormes posibilidades que ofrece

Saludos



Desarrollo
8 Comments
2,515 views

Bien aqui como siempre con las Cronicas de un Desarrollador (Y Como no Morir en el intento) pues el dia de hoy estaba viendo como implementar un pequeño sistema desarrollado en PHP/MySQL ya estaba listo y probado y recontrarevisado, lo lleve con un cliente para que le dieran un vistaso y me dijo claro instalalo en mi PC ya que no tengo Internet, ups ahi comenzamos con problemas, ya que yo tenia previsto que lo accediera via Internet, bien dije pues es un asunto que se arregla veamos, que equipo tienes, pense que seria un tipico Windows XP Professional, asi solo instalaria PHP y MySQL y agregaria el tan temeroso IIS para hacer de esto algo sencillo, zaz cual fue mi sorpresa cuando veo que es un Windows XP Home Edition, que de util tiene muy poco en estos casos ya que no tiene soporte para IIS, mi primera idea fue conseguir el instalador de Apache para XP, pero carajo eso hiba complicar las cosas ya que esa PC no estaba destinada a ser un servidor , consultando con un buen amigo Hector Flores (Si blog es http://www.azain.com) me comento de un pequeño recopilado que se llama XAMPP este es un zip que contiene todo lo necesario para correr aplicaciones PHP con Apache y MySQL y otras bondades (PhpMyAdmin,Perl, phyton) y que su gran ventaja es que esta pensado para equipos de bajas prestaciones y que no tienes que hacer gran trabajo para configurarlo, porque practicamente esta ya listo para usarse, asi es de simple bajas el zip de esta direccion http://www.apachefriends.org/en/xampp.html y desempaquetas la carpeta xampplite en mi caso en la unidad de C:\ del susodicho Windows, entras a la carpeta ejecutas setup_xampp.bat y taran listo, asi de sencillo ya tienes un Apache/PHP/MySQL listo y funcionando con sus versiones mas recientes y sin ninguna complicacion, si lo quieres hacer un poco mas elegante puedes agregar Apache y MySQL como servicios solo lee el archivo readme.txt y veras que es cuestion nada mas de ejecutar unos .bat y listo, si no pues viene otros .bat para que puedas iniciar los servicios de Apache y MySQL, en mi caso fue un alivio ya que una vez realizado esto solo tuve que copiar la carpeta de la aplicacion y restaurar la base de datos en el recien instalado MySQL y listo la aplicacion se ejecuto de mil maravillas.

Se me estaba pasando este paquete no nada mas existe para Windows, si no que tambien tienen para MacOSX y Linux, se por buenos amigos Mac’eros que este les funciona de mil maravillas y otros Linuxeros me dicen que les simplifico mucho la vida

Les dejo estos comentarios porque uno como desarrollador muchas veces asume muchas situaciones y escenarios cuando se esta por implementar un sistema con el usuario final y ahi estan los hechos no todo es como creemos que esta en nuestras computadoras de desarrollo, asi que siempre evaluen la situacion y asegurense de tener una alternativa para realizar dicho trabajo, les dejo este util y practico tip

Saludos

Dante Robles


Recientemente en una platica con un buen cuate, me preguntaba oyes Dante tu cuantos lenguajes de programacion conoces, le dije mmmmm pues varios, nunca me he puesto a refleccionar en la cantidad, me insistio y me dijo bueno pero cuantos, le dije tomando en cuenta los que aprendi y hace años y que ya no se usan hoy pues son como unos 14 lenguajes, pero le explique que el asunto no es la cantidad, si no mas bien la facilidad de aprender uno desde cero y poder encontrar las ventajas de ese lenguaje para tu beneficio como desarrollador.

Hoy en dia la programacion de aplicaciones es como digo yo todo un arte, necesitas tener inspiracion para hacer buenos diseños y ademas de eso que sean realmente utiles para algo, si no podra verse muy bonito pero no servir para nada, igual el otro extremo podra ser muy practico pero su manejo es un verdadero fiasco, debe existir un buen balance, ademas las tecnologias cambian mucho todos los dias, lo que hace unos diez años era ser experto en VisualBasic hoy necesitas conocer bien Ajax,PHP,.Net , mañana quien sabe que seguira tal vez mas Ruby,Phyton y otros lenguajes que vienen sonando fuerte, antes era programar para un Sistema Operativo especifico hoy mas que un Sistema Operativo es Compatibilidad en Varios Navegadores, las plataformas cambian, los tiempos cambian, asi que el asunto no es cuantos lenguajes de programacion conozcas si no que tan habil eres para aprender las cosas nuevas y no resistirte al cambio

Saludos

Dante Robles