![]() |
Proyecto Interesante Hola a todos estoy interesado en la metaprogramacion pueden ver mas en (http://es.wikipedia.org/wiki/Metaprogramaci%C3%B3n) soy programador de perl y me gustaria desarrollar un proyecto grande para desarrollar una aplicacion que programe aplicaciones, ya tengo unas pruebas realizadas. Si eres programador de perl y te interesa una proyecto como este responde este post y desde aqui me estare comunicando |
Me gustaría saber más sobre el asunto, que clase de aplicaciones podrás desarrollar con esta MEGA aplicación...A que estará orientada ? como será su desarrollo ? si hay documentación para su desarrollo, si será un desarrollo distribuido etc etc etc... Saludos |
Yo me ofrezco para lo que necesites :arriba: Pero tambien como dice "monoswim" da mas informacion del proyecto:policia: |
Re: Proyecto Interesante Perl viene muy bien para ese paradigma de programación. El operador 'eval' está precisamente para estos casos. La cantidad de veces que es útil la generación de código para ahorrar muchas líneas. Un ejemplo es la creación de expresiones regulares para diseccionar una entrada cuyo formato no es conocido hasta en tiempo de ejecución. En Google, buscando por Perl y metaprogramming salen unas cuantas referencias. En CPAN, hay un módulo precisamente para esto: Acme::Metification. |
Re: Proyecto Interesante Hola a todos Se trata de lo siguiente: La cuestion es desarrollar un (o varios) programa(s) en PERL que se le entreguen parametros y el pueda programar por nosotros. O sea crear codigo en uno o varios lenguajes, Parece loco pero de eso se trata la web del futuro, no digo que vamos a crear "the Matrix", lo que digo es que como programadores nos evmos enfrentados cada dia a proyectos similares : (trabajo con tablas, con BD, consultas , inserciones, ediciones, eliminaciones etc) y en el fondo sabemos que esos codigos que hacemos son muy similares a los que hicimos ayer solo que un poco diferentes. La cuestion seria desarrollar el "MP1" Metaprogrammer V1.0 Hacer un sitio web del proyecto y ademas hacerlo madurar en terminos de CVS y otras cuestiones para inscribirlo en http://www.sourceforge.net creo que debemos discutir si se hace con licencia GNU o no. Las tareas iniciales serian 3 a) Recoger informacion en la red sobre enlaces de experiencias exitosas en la generacion de codigo (estado del arte) a) Tratar de crear una aplicacion que nos ayude en la automatizacion de las tareas basicas de generacion de codigo usando perl 5 y (creando codigo en varios idiomas y varios lenguajes de programacion) 3) Aprender CSS para hacer que todas las aplicaciones de MP1 y Sus paginas asociadas utilizen una plantilla comun. Por ahora voy a crear el sitio web del proyecto MP1 Quien me Sigue? |
Re: Proyecto Interesante Para ir clarificando la propuesta aun mas: se trata inicialmente de encontrar en la red, experiencias exitosas de generacion automatica de codigo para comenzar a hacer mas claro de que se trata este proyecto con el fin de mirar que es lo que le falta o com podria ser mejor, luego comenzar a integrar y hacer nuestras propias practicas, y no se trata de hacerlo de afan si no bien hecho igual este proyecto lo comente con un usuario de los foros en el 2002 (hace mucho tiempo ya soy de los antiguos) y los que iniciaron conmigo se perdieron. El objetivo es que aprendamos unos de los otros y nos hagamos mejores programadores, y en el proceso comenzemos a crear una aplicacion que nos deje sin trabajo (je je je) mentira que nos haga las cosas mas facil al crearnos las plantillas que necesitamos para desarrollos. Yo propongo que trabajemos en la creacion de los codigos mas comunes inicialmente (que prográme en CGI-TXT y PHP-MYSQL) Usando estilos Externos. gestion de un archivo plano (CGI - archivos planos) listar filas (registros) ingresar filas (registro) editar filas (un registro) eliminar filas (varios registros) gestion de una tabla de una base de datos (PHP-mysql) listar registros de una tabla ingresar filas (registro) editar filas (un registro) eliminar filas (varios registros) gestion del codigo de dos tablas (relacion uno a muchos) Creacion de SQL (generacion de tablas) Creacion de codigo de las consultas tipicas sobre una tabla Creacion de consultas sobre dos tablas relacionadas (Registros de M con 1) Registros de la tabla 1 Que tienen a M Gracias por los comentarios y por el apoyo. |
Re: Proyecto Interesante Naturalmente, la generación automática de código se aleja de lo que es un framework, pero hay algunos que pueden ayudar bastante a la hora de ahorrar código escrito, como por ejemplo Maypole, pero es más recomendable usar hoy en día Catalyst. Hay una introducción muy buena a Maypole en Perl.com, en donde un ejemplo de menos de 20 líneas permite acceder a una base de datos y sus registros. Tanto uno como otro hacen uso de conocidos módulos de Perl que ahorran mucho trabajo, como por ejemplo Class::DBI. Código: use base 'Class::DBI'; |
Re: Proyecto Interesante gracias por los aportes y por los enlaces , seguramente todo esto ayudara en el cumplimiento del objetivo de crear una gran aplicacion que programa la parte estructural de nuestras aplicaciones para nosotros sigan comentando y aportando por favor |
Re: Proyecto Interesante Con el tema de la web talvés te pueda dar una mano, que necesitas en concreto ? Saludos PD: Agrégame al MSN... |
Re: Proyecto Interesante En el post 08/12/06, 17:26:43 "para ir clarificando mas la propuesta " he colocado los lineamientos , pero en este momento me gustaria conocer lo que ustedes piensan de una aplicacion que genera aplicaciones, que les gustaria que fuera, y seguro que lo podemos lograr... |
Re: Proyecto Interesante Una vez vi una aplicación que te generaba un script tipo FormMail totalmente personalizado con el documento HTML de formulario y todo... Te generaba 2 archivos, el script y el formulario...A través de unas pantallas te iba guiando para generar luego los códigos... Quieres hacer algo parecido que genere scripts con las funcionalidades que citaste antes ? o que genere directamente código ? porque se puedría hacer de ambas maneras... saludos |
Re: Proyecto Interesante si quiero hacer algo parecido, que uno le vaya entregando los parametros (tipo de servidor, lenguaje, base de datos, etc) y el al final genere los documentos HTML y los programas PHP o CGI de acuerdo a lo elejido podria ser algo asi. Seria interesante que esta aplicacion le diera la opcion al usuario de tener el codigo fuente o de guardarlo en el servidor que se ejecuta, para ejecucion remota de scripts.... Pero por favor me gustaria que colocaran aqui tambien que les gustaria que tuviera una aplicacion asi... Mientras tanto comenzare a trabajar en "MP1"..... seguimos en contacto y por favor aporten |
Primera prueba publica.... Hola a todos Version beta de CodeGen (cambie el nombre del proyecto) Despues de varias noche trabajando, por fin la primera version de codegen, trabaja creando codigo en CGI (perl) y usando un archivo plano (datos.dat) como almacenamiento de la informacion. Por favor pruebenlo y me dicen que les parece, el password es "demo" http://economia1.netfirms.com/codegen/ genera documentos HTML y Programas CGI, cuatro programas: listar datos del archivo ingresar datos editar datos eliminar datos en este momento solo muestra el codigo de listar datos los otros tres programas ya han sido configurados en el servidor y estan listos para ser enviados a quien los necesite. Para el 1 de enero tendre lista la aplicacion de las diferentes plantillas de presentacion (masde 150) es lo unico que queda pendiente Espero comentarios , aportes y criticas. carlos garcia |
Re: Proyecto Interesante crítica Nro 1: Están cambiados los botones de inglés y español...jeje Crítica Nro 2: al llenar el formulario me tiró un error de "Method Not Allowed" el method POST no está permitido...snif Saludos |
Re: Proyecto Interesante La verdad gracias por la critica numero 1 tienes toda la razon, me equivoque je je je respecto a la critica # 2 desde varios cafes internet me fuciona igual, asi que te agradeceria que lo probaras nuevamente, ya que seguramente puede tener problemas por ser un hosting gratuito (netfirms.com) Gracias a todos nuevamente por los comentarios |
Re: Proyecto Interesante ¿Ha esto no se le ha llamado "asistente" en numerosos IDEs? ;) Puede que sea útil en muchos tipos de proyectos de estilo relativamente sencillo, o de tipo orientado a web, etc. Para el software general (compilado) nunca creo que triunfe. Una manera mucho más fácil de lograr el mismo objetivo, es fabricar librerías que realicen funciones muy concretas, pero muy bien hechas (metodología UNIX-like), y que los demás, tanto nuevas librerías como programas, las usen. Siempre existirá Visual Studio y similares, que ayuden al programador a realizar las tareas básicas, o no tan básicas (definición de clases, UML, refactorización, cosas así)... |
Re: Proyecto Interesante Gauuu...me esto mucho la informaciòn .... interesante ps amix |
Re: Proyecto Interesante Hola a todos Seria interesante que colocaran aqui que les parece la aplicacion http://economia1.netfirms.com/codegen pues es una primera prueba de desarrollo automatico de aplicaciones usando PERL 5 , o por lo menos si conocen experiencia similares le agradeceria dejar aqui la direccion de internet, para confrontar y crecer. Si alguien necesita alguno de los codigos generados cuente conmigo carlos garcia [email protected] |
Re: Proyecto Interesante El enlace "Aqui" que muestra la lista de plantillas, está redireccionado a 127.0.0.1 y no salen en pantalla. |
Re: Proyecto Interesante es cierto a la aplicacion de presentaciones la estoy terminando en estos momentos y espero que este finalizada para el dia del niño dios Gracias y sigan comentando por favor Carlos |
Re: Proyecto Interesante gracias por todos los comentarios de la aplicacion http://economia1.netfirms.com/codegen espero para finales de año nuevo terminar el moduilo de las presentaciones (estilos) estoy trabajando para poderlo lograr a tiempo, feliz navidad foros del web |
Re: Proyecto Interesante bueno lo que tu planteas no es nada nuevo tiene un monton de años es llamado RAD (Rapid Aplication Devopment) o cristianamente generacion rapida de aplicaciones, se logra trabajando con librerias gigantescas de codigo que tiene casi todo escrito y solo armas el rompecabezas o atraves de programas como phpmaker que generan una tonelada de codigo php para generar aplicaciones en ingles existen toneladas de informacion en espanol si he leido muy poco, casos mas radicales las redes neurales y sistemas de inteligencia artificial que se programan aprendiendo por lo que nisiquiera el programador ve el codigo que genera solo reeduca el sistema hasta que hace lo que quiere y se mantiene tutelandolo |
Re: Proyecto Interesante Hola: Yo hace unas semanas terminé un programa que a base de una configuracíón sencilla por parte del usuario crea el HTML y el script en el lenguaje seleccionado, en este momento tiene para ASP, PHP y Perl. Después de eso, la aplicación se conecta por medio de FTP al sitio web seleccionado por el usuario y estaciona el script y el html en las rutas adecuadas así como la configuración de los permisos, todo esto lo hace automáticamente el programa, así que es sumamente sencillo por parte de los usuarios. Por el momento la aplicación la tengo en inglés pero en su momento haré la versión en español. Pueden ver su funcionamiento en: http://phantomezform.com/ Un saludo |
Re: Proyecto Interesante Ya hay un par de proyectos similares a este. Quizás puedan sacar alguna información útil de ellos http://www.genexus.com/portal/hgxpp001.aspx?2 |
Re: Proyecto Interesante Caliche: Este programa se llama Auto-cgi-mail. Tu ingresas los datos y al finalizar el programa te entrega un documento html y un cgi script en perl para colocar en el directorio cgi-bin y ya tienes tu correo completo. Esta aqui: http://tesol.net/scripts/AutoCGIMail/ Esta es una programadora muy inteligente. Tambien tiene un generador de paginas web simple, pero lo puedes bajar y mejorar substancialmente; asimismo, tiene una serie de programas muy pero muy interesantes, son sencillos cortos y simples y muy buena fuente de aprendizaje; tiene profundos conocimientos sobre envio de correo con autenticacion o sin esta. Saludos Y espero te ayude Franco.:si: :si: :arriba: :arriba: |
Re: Proyecto Interesante Gracias por la colaboracion, espero que puedan seguir colaborando con las direcciones web, de proyectos generadores de codigo y/o aplicaciones Por ahora sigo trabajando en una nueva version Gracias nuevamente Carlos A |
Re: Proyecto Interesante Prueben http://economia1.netfirms.com/codegen y en la pagina final salen las direcciones para listar, agregar, editar y eliminar registros de un sistema de datos (por ahora crea archivos en CGI usando files TXT), pero estoy trabajando en la version de bases de datos Si alguien necesita usar esto en sus sitios o alguno de los codigos generados cuente conmigo carlos garcia [email protected] |
Re: Proyecto Interesante La direccion anterior no sirve , por favor prueben esta a ver que les parece codegen y ayudenme a ver como podria ser mejor http://economia1.netfirms.com/codegen/index2.html gracias por los comentarios |
Re: Proyecto Interesante hola a todos ahora estoy desarrollando un generador de codigo como el anterior pero ahora trabajara con bases de datos "mysql" y generara codigo en PHP ya esta realizado el generador de programas de gestion de un archivo plano usando CGI en perl 5 http://economia1.netfirms.com/codegen/index2.html Espero comentarios acerca de este proyecto o si conocen en la red proyectos de este tipo nuevamente gracias |
Re: Proyecto Interesante Solo para darte animo en tu proyecto, soy nuevo en este foro y he pasado un poco de casualidad, porque hace mucho tiempo que no programaba nada ni hacia nada sobre la web, y digo mucho, porque lo ultimo que hice fue hace mas de 7 años en flash www.americanracks.com.ar. Veo algunos comentarios que no aportan mucho, vease el que hablaba de librerias y demás. Si bien tienen que ver, no son el punto de este hilo. Te desafio a que sigas con el proyecto a pesar de las dudas que con el tiempo te han aparecido, te aparecen y te apareceran. Muchos exitos. Sebastian. |
| La zona horaria es GMT -6. Ahora son las 04:09. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.