Secciones
(19:14:56) El tema de #solar es: Bienvenidos al canal de SoLAr http://www.solar.org.ar - Ciclo de Conferencias y Encuentros SoLAr logs en http://informaticalibre.com.ar/conf - Hoy Conferencia!!
(21:15:03) maram: ufff... buenas a todos
(21:15:23) tuza: buenassssss
(21:15:35) Tauro: bunas maram
(21:15:47) maram: hola tauro... aqui listo...
(21:15:54) sTone_heAd [n=rudy@irc.americatelnet.com.pe] ha entrado en la sala.
(21:15:58) Tauro: muy bien, entonces
(21:16:07) Tauro ha cambiado el tema a: Bienvenidos al canal de SoLAr http://www.solar.org.ar - Ciclo de Conferencias y Encuentros SoLAr logs en http://informaticalibre.com.ar/conf - Estamos en Conferencia!!
(21:16:12) Tauro: Sras, sres, tengo el placer
(21:16:30) Tauro: de darles al bienvenida al Ciclo de Conferencias de Solar www.solar.org.ar
(21:16:47) tuza: gracias
(21:16:48) Tauro: la modalidad de la misma , para quienes osn primerizos
(21:16:53) Tauro: es la siguiente:
(21:17:18) Tauro: en primer lugar el conferenciante, dara su conferencia y lo escucharemos atentamente sin interrumpirlo :)
(21:17:24) Tauro: al finalizar, el dara lugar a preguntas
(21:17:47) Tauro: las que deberan ser solicitadas levantando la mano
(21:17:50) ***Tauro pregunto
(21:17:59) tuza: ok :D
(21:18:06) Tauro: para que podamos comprendernos todos :)
(21:18:08) Tauro: gracias
(21:18:12) Tauro: hecha esta presentacion
(21:18:25) Tauro: le damos la bienvenida y un fuerte aplauso a maram , agradeciendole
(21:18:28) Tauro: su charla de hoy
(21:18:31) Tauro: clap, clap, clap
(21:18:33) Tauro: adelante maram
(21:18:40) maram: ok
(21:18:48) maram: Buenas Noches, esta noche voy a hablarles un poco sobre un proyecto que comenze hace poco tiempo y la idea detras de el.
(21:18:59) Cmt [n=Cmt@201.240.225.133] ha entrado en la sala.
(21:19:04) maram: Esta charla no sera especificamente tecnica, sino mas bien para mostrar lo que creo es una alternativa en el desarrollo de Softwar de Gestion y sus porque.
(21:19:24) maram: Les cuento que hace muchos anios que desarrollo e instalo sistemas en diferentes empresas, mayormente siempre bajo sistemas operativos windows.
(21:19:25) maram: Bueno, desde hace poco linux ;D
(21:19:48) maram: Como dice el tiutlo, vamos con la introduccion...
(21:20:03) maram: Cuando ingrese al mundo Linux o GNU/Linux si prefieren... ;D ,dada mi actividad comenze a buscar algun sistema para migrar las aplicaciones de mis clientes.
(21:20:19) maram: Supuse que encontraria cientos... y comenze a analizar cual serviria a mi proposito.
(21:20:34) maram: Lamentablemente no me convencieron muchos... y algunos de los que me gustaron requerian demaciadas modificaciones para adaptarlos.
(21:20:58) maram: Aqui el primer problema... la curva de aprendizaje para saber como estaban construidos dichos sistemas era muuuyyy grande
(21:21:16) maram: ademas no conocia el lenguaje en que estaban desarrollados algunos de ellos... y no tenia tiempo de aprender uno nuevo.
(21:21:33) maram: Entonces dije, aunque tenga que esperar un poco mas, me meto en algunos proyectos que se esten haciendo recientemente para poder entenderlos mas facilmente...
(21:21:37) unimauro [n=c86a38f9@usal.ssl-connection.com] ha entrado en la sala.
(21:21:53) maram: Aqui el segundo problema... y creo el mas grande y controvertido...
(21:22:07) maram: Los equipos de desarrollo de dichos sistemas estaban muy pendientes de la arquitectura del mismo al menor detalle...
(21:22:25) maram: y a un grado tal que siempre quedaba algun punto por revisar o completar para tener lo minimo funcional...
(21:22:40) maram: Esto trae los siguientes riesgos... (segun mi experiencia)
(21:22:51) maram: Se acaban los fondos y el proyecto queda inconcluso...
(21:22:59) maram: Los desarrolladores se van pues no alcanzan a ver una funcionalidad minima
(21:23:17) maram: Al ser la "logica" de fondo tan compleja, el que quiere participar necesita dedicar mucho tiempo a entender a fondo como esta realizado...
(21:23:32) maram: Los posibles clientes se cansaron de esperar el producto y ponen otro...
(21:23:52) maram: Es cierto que si el proyecto tiene los desarrolladores , el tiempo y los fondos necesarios, si llega a un buen puerto sera un excelente proyecto y a toda prueba
(21:24:13) Ernest0 [n=Ernesto@201.230.54.228] ha entrado en la sala.
(21:24:18) maram: Es asi que luego de invertir mucho tiempo en varios proyectos, me deci por hacer el propio...
(21:24:18) maram: uno mas...!!!
(21:24:39) maram: Ahora... una vez planteado los antecedentes vamos al proyecto...
(21:24:52) maram: desarrollo simple... que significa?
(21:25:05) maram: Desarrollar el menor codigo posible, en el menor tiempo, que se ajuste a los requerimientos actuales del cliente y que haga aceptablemente bien lo que debe hacer.
(21:25:29) maram: Gracias a esta pauta, consegui desarrollar un sistema de gestion en pocos meses y que hace lo que el cliente espera y bien...
(21:25:47) maram: ojo! no es un super sistema...
(21:26:02) maram: Si... muchos puristas veran el codigo y diran... (o tal vez no... ;D)
(21:26:03) maram: ...
(21:26:20) maram: que no es muy profesional... (porque no respeta mucho a los patrones de disenio...)
(21:26:38) maram: que no prevee cientos de circunstancias... (pues el analisis esta acotado...)
(21:26:59) maram: que parece echo en Visual Basic ( es muy comun que programadores avanzados traten despectivamente a dicho lenguaje...)
(21:26:59) maram:
(21:27:12) maram: que no sirve... (porque su arquitectura no es compleja... o mucha de la funcionalidad se obtiene con "copy-paste")
(21:27:33) maram: En fin , que no prevee los efectos de una bomba atomica... o la invasion de un gobierno extranjero... etc etc
(21:27:54) maram: y debo decirles que es cierto...!!! pero a todos ellos les diria:
(21:28:13) maram: mi cliente esta conforme, usa el sistema, hace bien las cosas y le sirve!
(21:28:13) maram: !
(21:28:30) maram: continuando con el titulo... aplicaciones de gestion...
(21:28:46) maram: porque es un area que me gusta y en la que trabaje siempre... ademas de que considero que en mi pais (Argentina) hacen faltan este tipo de sistemas libres.
(21:29:06) maram: no se si lo que expreso en esta charla, servira para otro tipo de sistemas...
(21:29:07) maram: que no sean de gestion administrativa
(21:29:22) maram: dentro de gestion, incluyo al area administrativa y de produccion de una empresa, organizacion , escuela o cooperativa...
(21:29:48) maram: retomemos el titulo de la charla y mi guia de exposicion...: plataforma web...
(21:30:03) maram: creo que el desarrollo y avance de las tecnologias, cada vez tendera mas a interconectar a todos y todo , y dicho ambito parece ser el web.
(21:30:35) maram: dada la cantidad de sistemas en plataformas windows y hasta que los numeros se inviertan , lo cual espero sea pronto :D
(21:30:35) maram:
(21:31:03) maram: me parecio que utilizar un navegador libre en un escritorio windows, facilita la migracion a linux y sistemas libres ... "asusta menos" y generalmente lo saben usar...
(21:31:25) maram: ademas de que no es necesario instalar nada en el equipo cliente... facilitando cambios o ingreso de nuevos equipos... y centralizando en servidor-es la app.
(21:31:51) maram: la aplicacion sirve tanto para el uso interno como externo... por el mismo precio...
(21:31:52) maram: y casi el mismo esfuerzo...
(21:32:08) maram: la unica contra en este punto es que la interfaz grafica no es espectacular... pero no por ello tiene que ser fea...
(21:32:27) maram: el html a avanzado mucho...
(21:32:43) maram: mejor dicho el uso que hacemos de el...
(21:33:11) maram: y terminando con el titulo: python...
(21:33:11) maram: el super lenguaje... (opinion personal...)
(21:33:27) maram: me parece un excelente lenguaje... de una sintaxis clara y rapido para programar...
(21:33:27) maram: (mi objetivo...)
(21:33:36) maram: Las herramientas utilizadas en el proyecto son:
(21:33:46) maram: Apache: para "servir" el sistema tanto a la intranet como a la extranet.
(21:34:02) maram: Webware, un servidor de aplicaciones liviano...
(21:34:02) maram: y que lleva varios anios de testeo...
(21:34:17) maram: WebKit: Un producto que forma parte de Webware. Es el que nos permite crear programas que reaccionan a las solicitudes HTTP; esos programas se llaman servlets.
(21:34:34) maram: Un Servlet es un programa que se ejecuta en un servidor web y que construye una pagina web que es devuelta al usuario.
(21:34:58) maram: Dicha pagina, construida dinamicamente, puede contener informacion procedente de bases de datos, ser una respuesta a los datos introducidos por el usuario, etc.
(21:35:15) maram: python2.4: Todo el codigo de "reglas de negocio" se programa directamente en este lenguaje.
(21:35:25) maram: la mayoria de las herramientas usadas tambien...
(21:35:53) maram: HTML,: para la interfaz con el usuario...
(21:35:54) maram: interactuando con python o plantillas de Kid...
(21:36:07) maram: Javascript: muy poco... para algunos puntos especificos
(21:36:19) maram: Motor de datos: postgreSQL8.
(21:36:34) maram: Motor de impresion: Reportlab, genero PDF que luego el usuario imprime, envia o exporta a gusto...
(21:37:11) maram: todavia no tengo que liar con matriz de punto... cuando el cliente lo quiera... vere por ahora no hace falta...
(21:37:30) maram: Modelo de Desarrollo:
(21:37:39) maram: Iteraciones sucesivas y funcionalidad minima en cada una...
(21:37:52) maram: Tests de prueba para la incorporacion de mejoras...
(21:37:53) maram:
(21:38:14) maram: Desarrollo dentro de la modalidad "agile", no pensar mas alla de lo que el cliente pidio... y tratando de cumplirle en termino y forma...
(21:38:35) maram: Desarrollo en tres capas, al estilo de Modelo , Vista ,Controlador
(21:39:05) maram: lo cual facilita el mantenimiento y agregado de nueva funcionalidad, asi tambien la reusabilidad
(21:39:44) maram: Separacion Modular del Codigo.
(21:39:44) maram: Un modulo para cada ente representativo del modelo... con toda la funcionalidad que le compete
(21:39:58) maram: Orientacion a Objetos.
(21:39:58) maram:
(21:40:26) maram: Ahora, si no los aburri mucho, les comento un poco mas mi aplicacion...
(21:40:26) maram:
(21:40:44) maram: Podran encontrar info sobre la misma en pymaram.python-hosting.com
(21:41:20) maram: dentro de poco, subire el codigo en dicha pagina, cuando este mejor documentado, junto con los analisis y relevamientos usados...
(21:41:38) maram: Todavia no tengo claro la licencia a usar... por supuesto que una libre... probablemente GPL...
(21:41:50) maram: La aplicacion es un sistema de gestion de tesoreria, que entre algunas de sus tareas realiza la siguientes...
(21:42:12) maram: Mantenimiento de Clientes, Proveedores, Datos Generales
(21:42:13) maram: , Bancos, Cuentas, Valores, Cheques, Facturas
(21:42:24) maram: Realizacion de Pagos mediante Orden de Pago, registrando datos del proveedor, facturas pagadas, modalidad de pago elegida, detallando efvo, cheques, retenciones etc...
(21:42:41) maram: Similar a lo anterior para clientes y recibos...
(21:42:51) maram: Gestion de pases de fondos entre cuentas, tranferencias de cuentas entre entidades...
(21:42:59) maram: Emite informes de cta cte de los clientes,proveedores, planilla de caja, de pagos por proveedor, de movimientos por cuentas , planilla de conciliacion de bancos, etc etc...
(21:43:51) maram: les comento esto , que aunque parece un anuncio de venta, para que vean lo que con poco he logrado...
(21:44:03) maram: Al que le interesen mas datos puede escribirme y le amplio la info...
(21:44:33) maram: Les aclaro que esta aplicacion ya se usa en produccion en una Empresa... dia a dia...
(21:44:43) maram: Tambien ya estan usando en produccion, otra aplicacion del mismo estilo para gestion del servicio de agua de una cooperativa, con toma estados y todo lo relacionado...
(21:45:17) maram: Resumiendo, no hace falta complicarse en exceso ni ser "gurus" de la programacin para hacer algo bien...
(21:45:29) maram: Dentro de mis planes futuros esta contemplado migrar la aplicacion a TurboGears... un framework web, que simplifica y mejora muchas de las cosas que me faltaban...
(21:45:45) maram: Publicar el proyecto completo y documentado hasta el estado en que se encuentra ahora... y esperar sumar gente que me ayude a avanzar mas rapido...
(21:45:54) maram: y a desarrollar otros modulos que hacen falta...
(21:46:06) maram: Tambien espero sirva para que todo aquel desarrollador que quiera usar y modificar un sistema de gestion, pueda hacerlo, sin sentirse que debe ser un experto...
(21:46:32) maram: Qu epueda tener una base par acomenzar con el SL, sobre todo si viene del lado oscuro...
(21:47:05) maram: Bueno, llegue al final de mi charla... espero sus preguntas, si las hay... ;D
(21:48:11) Tauro: maram, cuando decis que queres migrar a turbogears para mejorar lo que te falra
(21:48:16) Tauro: exactamente a que te referis?
(21:49:03) maram: Turbogears, trae un sistema de widgets (controles) mas avanzado , se integra mejor con las plantillas
(21:49:28) maram: admite desarrollar por terceros un control o form e importarlo de manera sencilla en el proyecto
(21:49:47) maram: el sistema de autenticacion de usuarios por defecto es mejor...
(21:50:27) maram: las plantillas para la interfaz web, permiten "incrustar" otras dinamicamente...
(21:50:37) maram: hay que escribir menos codigo... y otras ventajas...
(21:50:56) tuza: hola maram, que te hizo elegir Webware y no otros como zope por ej.
(21:51:28) maram: es mas simple... la curva de aprendizaje es muy pequeña... y para lo que yo hago funciona bien
(21:52:02) tuza: webkit es el framework, no?
(21:52:36) maram: si. es el que lee el codigo python y se integra con otros utilitarios
(21:53:08) maram: por ejemplo con formkit y validadores
(21:53:22) tuza: todo esto esta sobre modpython?
(21:53:29) tuza: veo que utiliza PSP tambien
(21:54:01) maram: admite varios script... yo personalmente uso uno especifico para comunicarme con apache...
(21:54:14) tuza: cual?
(21:54:18) maram: tambien podes utilizar psp, pero el codigo se mezcla mucho... con la parte grafica
(21:54:23) tuza: claro
(21:54:41) maram: mod_webkit
(21:54:47) maram: echo a medida
(21:54:50) tuza: ah, el que viene integrado
(21:55:30) maram: en realidad es un modulito que agregas al apache
(21:56:01) tuza: y cuando implementes TurboGears va a seguir siendo sobre webware?
(21:56:09) sTone_heAd: maram, haz evaluado django en lugar de tuerbogears?
(21:56:31) maram: tuza, no hace falta... turbogears trabaja sobre cherrypy
(21:56:40) z3 [i=ARIEL40@179-47-231-201.fibertel.com.ar] ha entrado en la sala.
(21:56:59) maram: sTone_head: si , aunque superficialmente ya que lo que vi de TG me gusto...
(21:57:08) z3: llegue muy tarde?
(21:57:16) tuza: jua
(21:57:22) maram: o escribi muy rapido...
(21:57:49) tuza: en tu opinion, si ahora empezaras un proyecto de cero, lo harias con TG y cherrypy, en lugar de Webware
(21:58:11) tuza: unicamente por las ventajas que mencionaste de TG sobre webkit?
(21:58:19) maram: depende del apuro que tenga tu cliente...
(21:58:32) maram: en TG tenes que aprender mas... en el modelo que tenia no
(21:58:43) maram: y ademas puedo usar toda la logica del sistema en TG
(21:58:57) maram: los cambios mayores seran a nivel de GUI
(21:59:05) maram: y de SQLObjects...
(21:59:12) ricardo [i=ricardo@host244.200-43-242.telecom.net.ar] ha entrado en la sala.
(21:59:43) maram: Si empezara un proyecto de cero y supiera TG lo haria directamente... ;D
(22:00:08) maram: Si tenes tiempo y un cliente no te pisa los talones metele con TG
(22:00:24) tuza: eso es lo que queria saber
(22:00:27) tuza: :D
(22:00:43) maram: Si trabajas en capas, con modulos pasar luego a TG no es dificil ni lerdo.
(22:00:59) Ernest0 ha salido de la sala ("Abandonando").
(22:02:08) tuza: gracias
(22:02:31) maram: tuza: a tus ordenes y de los demas para ampliarles lo que quieran por mail.
(22:02:50) Tauro: maram tu direccion de correo es....?
(22:03:01) maram: maramsis@gmail.com
(22:03:27) maram: reitero la pagina del proyecto: pymaram.python-hosting.com
(22:03:38) tuza: anotada
(22:03:41) Tauro: cuando podremos ver el codigo ahi?
(22:03:41) maram: aun en construccion... ;)
(22:03:43) z3: maram , antes que todo perdon por la tardanza. TendrÃas algun paper de la charla de hoy ?
(22:03:53) Tauro: z3: los logs estaran disponibles
(22:04:02) Tauro: a partir de mañana o pasado
(22:04:04) z3: perfecto ^^
(22:04:07) Tauro: fijate en el topic
(22:04:31) maram: el codigo estara en 15 dias, accesible mediante subversion, y algunas guias de desarrollo
(22:04:41) Tauro: alguien tiene otra pregnta? adelante! no sean timidos!
(22:05:01) Tauro: :)
(22:05:10) tuza: no por el momento
(22:05:26) maram: en el topic esta la direccin para los logs.
(22:05:27) tuza: gracias maram
(22:05:32) tuza: gracias tauro por el ciclo
(22:05:36) tuza: nos vemos, saludos
(22:05:37) mate [n=ututo@201.255.214.236] ha entrado en la sala.
(22:05:47) Tauro: por nada tuza :) es realmente un placer
(22:05:50) Tauro: bueno sres
(22:06:00) Tauro: en ese caso, damos por terminada la charla de hoy
(22:06:05) Tauro: con un clap clap clap para maram
(22:06:06) mate ha salido de la sala.
(22:06:15) tuza: clap clap clap clap
(22:06:17) Tauro: y agradecerles a todos por su asistencia de hoy
(22:06:20) tuza: :D
(22:06:20) Ju4npE: clap
(22:06:25) JoseMedina: clap
(22:06:33) Tauro: pueden quedarse por supuesto a charlar libremente :)
(22:06:40) tuza ha salido de la sala (quit: "using sirc version 2.211+KSIRC/1.3.12").
(22:06:43) Tauro: los invito a consultar las proximas conf en el sitio del topic
(22:06:48) z3: bue, primera charla a la que asisto y mas que tarde llegue, esperando a la próxima y mi agradecimiento a solar por estos eventos :D
(22:06:55) Tauro: buenas noches a todos!
(22:07:00) z3: buenas noches
(22:07:00) Tauro: no pasa nada z3 :) para eso
(22:07:03) Tauro: registramos los logs
(22:07:12) Tauro: solo dame tiempo a que lo limpie y suba :)
(22:07:13) alex_ ha salido de la sala (quit: "Chatzilla 0.9.72 [Firefox 1.5.0.1/2006011112]").
(22:07:18) maram: buenas noches... y me quedo un rato mas ... on-line
(22:07:20) Tauro: unabrazo a todos!
(22:07:21) z3: no hay apuro
(22:07:26) Cmt ha salido de la sala (quit: Remote closed the connection).
(22:07:31) Tauro: yo tengo que ir a casa :(
(22:07:43) maram: gracias por el ciclo Tauro.
(22:07:58) Tauro: a vos y a todos por ayudarme a que sea posible
(22:08:01) Tauro: adios!