tag:blogger.com,1999:blog-115575652007-12-05T02:17:11.859+01:00pepone's blogpeponehttp://www.blogger.com/profile/07747756630150837911noreply@blogger.comBlogger23125tag:blogger.com,1999:blog-11557565.post-1146064006707646162006-04-26T16:51:00.000+02:002006-04-26T23:38:20.143+02:00Introducción al reconocimiento de lenguajes con ANTLRBreve introdución a ANTLR<br /><br />ANTLR (Another Tool For Language Recognition | Otra herramienta para el reconocimiento de lenguajes)<br /><br />Antlr esta disponible para los lenguajes de programación java, python, c++ y c# , esta heramienta nos permite crear programas que reconozcan lenguajes.<br /><br />Cuando creamos un lenguaje tendremos que definir un Lexer esto seria el lexico del lenguage y un Parser que sera la gramatica del lenguaje.<br /><br />El lexer y el parser se definen en un lenguaje propio de antlr, en el que podemos incluir instruciones del lenguje para el cual antlr generara el codigo destino.<br /><br />Normalmente escriviremos las reglas del lexer y el parser en un fichero con extension ".g" y ejcutaremos el comando "antlr miArchivo.g" esto geneara una serie de archivos que basicamente seran un Lexer , un Parser y un Voacabulario, estos ficheros nos permitiran parsear documentos definidos en el nuevo lenguage, y ya podremos integrarlos en cualquier programa.<br /><br />si ya os entro el gusanillo http://www.antlr.orgpeponehttp://www.blogger.com/profile/07747756630150837911noreply@blogger.comtag:blogger.com,1999:blog-11557565.post-1134407192376476012005-12-12T18:00:00.000+01:002005-12-12T18:06:32.386+01:00Wicket puntos de montaje y paginas bookMarkablesEn la version nueva de wicket estan trabajando para conseguir que las aplicaciones web tenga urls mas bonitas o "niceurls" que dicen los ingleses.<br /><br />En la versión que esta ahora en el CVS incluyen un ejemplo de como usar las nuevas caracteristicas, que se encuentran todavia en fase de desarrollo.<br /><br />Un comcepto nuevo que me parece interesantisismo es la capacidad de configurar puntos de montage para una determinada pagina esto facilitara mucho desarrollar aplicaciones web con urls facil de recordar por los usuarios lo cual se traduce en confortavilidad de los usuarios con la aplicacción.<br /><br />Si quieres ver como funciona todo esto echale un ojo a wicket-examples/niceurl por ahora solo en el <a href="http://wicket.sourceforge.net/cvs-usage.html">CVS de wicket</a>peponehttp://www.blogger.com/profile/07747756630150837911noreply@blogger.comtag:blogger.com,1999:blog-11557565.post-1134064380546952142005-12-08T18:40:00.000+01:002005-12-12T18:57:33.553+01:00Notas sobre wicket<a href="http://wicket.sourceforge.net">Wicket</a> es un framework para el desarrollo de apliaciones web.<br /><br /><h3>Por que reinventar la rueda?</h3> la respuesta que los autores de wicket dan a esta pregunta cito literalmente "Porque esta vez podemos hacerla rendonda"<br /><br /><h3>Conceptos fundamentales de wicket</h3><br />Wicket es un framework orientado a componentes en el cual se desarrollan aplicaciones muy al estilo de las aplicaciones graficas swing de java.<br /><br />La logica de los componentes se define en objetos POJO (Plain old java objects)<br /><br />Las plantillas se crean xhtml estandar lo cual permite editarlas desde multiples editores como Dreamweaver, Quanta y otros.<br /><br />Los componentes se añadan a las plantillas usando un simple atributo wicket:id, al colocar el atributo id en otro espacio de nombres hace que no interfiera para nada con atributos existentes en el xhtml.<br /><br /><h3>Ejemplos basicos</h3><br />Si aun no conocias wicket te recomiendo que veas la pagina con los ejemplos online<br />para que te hagas mejor una idea de lo que es y no es wicket. <a href="http://www.wicket-library.com/wicket-examples">ver los ejemplos online</a><br /><br /><h3>Empezar a usar wicket ya</h3><br />Para todos aquellos que quieren empezar a desarrollar aplicaciones con wicket rapidamente les recomiendo que visiten la pagina QuickStart "Incio Rapido" en ella econtrareis paquetes con wicket y jetty para los entornos de desarrollo mas usados en java como: Eclipse, Idea y NetBeans<br /><a href="http://wicket.sourceforge.net/wicket-quickstart/index.html">http://wicket.sourceforge.net/wicket-quickstart/index.html</a><br /><br />Suerte a todos en vuestras aventuras con wicket ya os informare de las miaspeponehttp://www.blogger.com/profile/07747756630150837911noreply@blogger.comtag:blogger.com,1999:blog-11557565.post-1134011660466641182005-12-07T23:20:00.000+01:002005-12-29T19:33:33.823+01:00Desarrollo de interfaces web con wicketHola a todos hace ya tiempo que no pongo ninguna noticia sobre el proyecto oz-tpv, solo deciros que seguimos trabajando en el sistema, ahora mismo estamos integrando unas interfaz web con el sitema <a href="http://wicket.sourceforge.net">wicket</a>. <br /><br />La siguiente version trabajara ya con las nueva versiones tanto de las librerias Qt, QT4. Asi como con <a href="http://www.zeroc.com">Ice-3.0.0</a> lo cual nos permitira utilizar las ventajas que Ice aporta para sistemas distribuidos como el nuevo servicio IceGridpeponehttp://www.blogger.com/profile/07747756630150837911noreply@blogger.comtag:blogger.com,1999:blog-11557565.post-1114729185981486452005-04-29T00:41:00.000+02:002005-06-10T21:38:29.360+02:00Sistema de impresion<div> La aplicacion oztpv utiliza <a href="http://cups.org">CUPS</a> para imprimir los tickets, pedidos y resto de informes. Como todos sabreis para poder imprimir un documento con CUPS necestiamos generar primero un archivo postscript.</div><br /><div>Los archivos postscripts los generamos con la herramienta pdf2ps que basicamente convierte un archivo pdf a un fichero postscript. El comando pdf2ps forma parte del paquete <a href="http://www.cs.wisc.edu/~ghost/">Ghostscript</a></div><br /><div>Y para genar los pdfs utilizamos <a href="http://xml.apache.org/fop/">FOP</a> que basicamente nos permite a partir de un documento xml generar otros formatos (Pdf,Svg,Xml) mediante transformaciones utilizando xsl-fo (XSL formating objects)</div><br /><div>Aqui podeis <a href="http://pepone.on-rez.com/oztpv/order2pdf.xsl"> ver una xsl </a> de ejemplo utilizada para generar el pdf del pedido anterior</div><br /><div>Y <a href="http://pepone.on-rez.com/oztpv/pedido.xml">aqui esta el xml</a> correspondiente</div><br /><div>en w3cschool podeis leer una <a href="http://www.w3schools.com/xslfo/xslfo_intro.asp">introducción a xsl-fo</a></div>peponehttp://www.blogger.com/profile/07747756630150837911noreply@blogger.comtag:blogger.com,1999:blog-11557565.post-1114727145278273452005-04-29T00:18:00.000+02:002005-04-29T00:36:02.376+02:00Ejemplo de pdfs<p><br />Aqui hay un ejemplo de un pdf de un pedido generado desde el programa, estos pdfs pueden imprimirse en la impresora de tickets, esto puede ser util para pedidos que necesite elavoracion tipico en restaurantes en que ciertos pedidos deben enviarse a cocina.<br /><a href="http://pepone.on-rez.com/oztpv/pedido.pdf"><br /><img src="http://pepone.on-rez.com/oztpv/img/pdfdoc.gif" alt="ver pdf"/><br />ver el pdf</a></p>peponehttp://www.blogger.com/profile/07747756630150837911noreply@blogger.comtag:blogger.com,1999:blog-11557565.post-1114554192592010722005-04-27T00:16:00.000+02:002005-04-27T00:28:32.956+02:00Cajas tpv<div><br /><p>Esta sera la caja que utilizemos para montar los equipos del tpv. Es lo mejor que hemos encotrado que se pueda comprar en españa facilmente</p><br /><br /><img src="http://pepone.on-rez.com/oztpv/img/lc09-index.jpg" width="320mm" height="145mm"/><br /></div>peponehttp://www.blogger.com/profile/07747756630150837911noreply@blogger.comtag:blogger.com,1999:blog-11557565.post-1114553417982302892005-04-26T23:38:00.000+02:002005-04-27T00:10:17.983+02:00Hardware escogidoHola de nuevo<br />he echo un pequeño resumen del hardware que se utilizara para aplicacion oztpv. a la hora de escoger los distintos componentes hemos buscado en todo momento la fiabilidad, diseño y garantia para poder ofrecer una buena solucion de tpvs es preciso que todos los componentes esten a la altura de las necesidades.<br /><a href="http://pepone.on-rez.com/oztpv/oztpv-hardware.html">aqui podeis ver los componentes que se utilizaran para el sistema</a>peponehttp://www.blogger.com/profile/07747756630150837911noreply@blogger.comtag:blogger.com,1999:blog-11557565.post-1111852848638095872005-03-26T17:00:00.000+01:002005-03-26T17:00:48.636+01:00<a href='http://photos1.blogger.com/img/162/4219/640/cobrar1.jpg'><img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/162/4219/320/cobrar1.jpg'></a><br />pantalla principal&nbsp;<a href='http://www.hello.com/' target='ext'><img src='http://photos1.blogger.com/pbh.gif' alt='Posted by Hello' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'></a>peponehttp://www.blogger.com/profile/07747756630150837911noreply@blogger.comtag:blogger.com,1999:blog-11557565.post-1111710613500130552005-03-25T01:30:00.001+01:002005-03-25T01:38:36.196+01:00Gestión de tarifas OzTpv<a href='http://photos1.blogger.com/img/162/4219/640/editTarifas.jpg'><img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/162/4219/320/editTarifas.jpg'></a><br />Gestión de tarifas OzTpv&nbsp;<a href='http://www.hello.com/' target='ext'><img src='http://photos1.blogger.com/pbh.gif' alt='Posted by Hello' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'></a>peponehttp://www.blogger.com/profile/07747756630150837911noreply@blogger.comtag:blogger.com,1999:blog-11557565.post-1111710627337808942005-03-25T01:30:00.000+01:002005-03-25T01:33:26.110+01:00Pantalla inicial OzTpv<a href='http://photos1.blogger.com/img/162/4219/640/introTpv.jpg'><img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/162/4219/320/introTpv.jpg'></a><br />Pantalla inicial OzTpv&nbsp;<a href='http://www.hello.com/' target='ext'><img src='http://photos1.blogger.com/pbh.gif' alt='Posted by Hello' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'></a>peponehttp://www.blogger.com/profile/07747756630150837911noreply@blogger.comtag:blogger.com,1999:blog-11557565.post-1111710596467278372005-03-25T01:29:00.004+01:002005-03-25T01:42:56.893+01:00Gestión de zonas OzTpv<a href='http://photos1.blogger.com/img/162/4219/640/createZona.jpg'><img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/162/4219/320/createZona.jpg'></a><br />Gestión de zonas OzTpv&nbsp;<a href='http://www.hello.com/' target='ext'><img src='http://photos1.blogger.com/pbh.gif' alt='Posted by Hello' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'></a>peponehttp://www.blogger.com/profile/07747756630150837911noreply@blogger.comtag:blogger.com,1999:blog-11557565.post-1111710557605388842005-03-25T01:29:00.003+01:002005-03-25T01:42:11.323+01:00Gestión de puntos de venta<a href='http://photos1.blogger.com/img/162/4219/640/createpuntoventa.jpg'><img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/162/4219/320/createpuntoventa.jpg'></a><br />Gestión de puntos de venta&nbsp;<a href='http://www.hello.com/' target='ext'><img src='http://photos1.blogger.com/pbh.gif' alt='Posted by Hello' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'></a>peponehttp://www.blogger.com/profile/07747756630150837911noreply@blogger.comtag:blogger.com,1999:blog-11557565.post-1111710546977152922005-03-25T01:29:00.002+01:002005-03-25T01:41:16.230+01:00Gestión de productos<a href='http://photos1.blogger.com/img/162/4219/640/createProducto.jpg'><img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/162/4219/320/createProducto.jpg'></a><br />Gestión de productos&nbsp;<a href='http://www.hello.com/' target='ext'><img src='http://photos1.blogger.com/pbh.gif' alt='Posted by Hello' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'></a>peponehttp://www.blogger.com/profile/07747756630150837911noreply@blogger.comtag:blogger.com,1999:blog-11557565.post-1111710577640998342005-03-25T01:29:00.001+01:002005-03-25T01:39:28.753+01:00Gestión de locales OzTpv<a href='http://photos1.blogger.com/img/162/4219/640/createshop.jpg'><img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/162/4219/320/createshop.jpg'></a><br />Gestión de locales OzTpv&nbsp;<a href='http://www.hello.com/' target='ext'><img src='http://photos1.blogger.com/pbh.gif' alt='Posted by Hello' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'></a>peponehttp://www.blogger.com/profile/07747756630150837911noreply@blogger.comtag:blogger.com,1999:blog-11557565.post-1111710589257161472005-03-25T01:29:00.000+01:002005-03-25T01:37:55.410+01:00Gestión de usuarios OzTpv<a href='http://photos1.blogger.com/img/162/4219/640/createUser.jpg'><img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/162/4219/320/createUser.jpg'></a><br />Gestión de usuarios OzTpv&nbsp;<a href='http://www.hello.com/' target='ext'><img src='http://photos1.blogger.com/pbh.gif' alt='Posted by Hello' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'></a>peponehttp://www.blogger.com/profile/07747756630150837911noreply@blogger.comtag:blogger.com,1999:blog-11557565.post-1111710491305821412005-03-25T01:28:00.001+01:002005-03-25T01:44:54.120+01:00Gestión de categorías de productos<a href='http://photos1.blogger.com/img/162/4219/640/createCategoria.jpg'><img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/162/4219/320/createCategoria.jpg'></a><br />Gestión de categorías de productos&nbsp;<a href='http://www.hello.com/' target='ext'><img src='http://photos1.blogger.com/pbh.gif' alt='Posted by Hello' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'></a>peponehttp://www.blogger.com/profile/07747756630150837911noreply@blogger.comtag:blogger.com,1999:blog-11557565.post-1111710526204744772005-03-25T01:28:00.000+01:002005-03-25T01:43:46.723+01:00Gestión de espacios<a href='http://photos1.blogger.com/img/162/4219/640/createEspacion.jpg'><img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/162/4219/320/createEspacion.jpg'></a><br />Gestión de espacios&nbsp;<a href='http://www.hello.com/' target='ext'><img src='http://photos1.blogger.com/pbh.gif' alt='Posted by Hello' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'></a>peponehttp://www.blogger.com/profile/07747756630150837911noreply@blogger.comtag:blogger.com,1999:blog-11557565.post-1111710454032633532005-03-25T01:27:00.000+01:002005-03-25T01:45:40.096+01:00Pantalla de cobro<a href='http://photos1.blogger.com/img/162/4219/640/cobrar.jpg'><img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/162/4219/320/cobrar.jpg'></a><br />oztpv&nbsp;<a href='http://www.hello.com/' target='ext'><img src='http://photos1.blogger.com/pbh.gif' alt='Posted by Hello' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'></a>peponehttp://www.blogger.com/profile/07747756630150837911noreply@blogger.comtag:blogger.com,1999:blog-11557565.post-1111700074858991472005-03-24T22:28:00.000+01:002005-03-24T22:36:21.270+01:00OzTpv Terminal punto de venta codigo abiertoHola queria daros a conocer un programa que estoy desarrollando. El programa en cuestión se llama OzTpv es un software para terminales punto de venta. El programa todabia esta en fase de deasrrollo y espero que pronto este listo para su uso.<br /><br />Si os apetece echar un ojo a la pagina de desarrollo el proyecyto esta albergado en <br /><a href="http://forge.novell.com/modules/xfmod/project/?oztpv">forge.novell.</a> En brebe pondre algunos pantallazos del programa on-line para los que tengan curiosidad.peponehttp://www.blogger.com/profile/07747756630150837911noreply@blogger.comtag:blogger.com,1999:blog-11557565.post-1111252255260255722005-03-19T18:00:00.000+01:002005-03-19T18:10:55.260+01:00Ventajas de usar software libre en entornos empresarialesEn este articulo tratare de poner un poco de luz acerca de lo que el software abierto aporta a un empresario que necesita una solucion informatica para su negocio.<br /><br />Ventajas<br /><br /> Se puede auditar la calidad del producto que se paga. Tener acceso a los codigos fuentes del progrma es totalmente necesario para una auditoria completa.<br /><br /> Si tenemos acceso al codigo las modificaciones necesarias podran ser echas por quien el empresario considere oportuno y no necesariamente por la empresa que desarrollo el producto inicial. Para ello es necesario que con el codigo tambien le entreguen la documentacion del sistema.<br /><br /> Si usted opta por una solucion codigo abierto sera libre de instalarla en tantos equipos como necesite sin restricciones.peponehttp://www.blogger.com/profile/07747756630150837911noreply@blogger.comtag:blogger.com,1999:blog-11557565.post-1111245113326633992005-03-19T16:07:00.000+01:002005-03-19T16:13:00.630+01:00Tapestry como framework de aplicaciones webHola recientemente he empezado a usar <a href="http://jakarta.apache.org/tapestry/">Tapestry</a> como framework para la creacion de apliciones web, Tapestry es un proyecto de la apache software foundation, a mi me personalmente me parece muy intersante la arquitectura de componentes que proponen, con objeto de simplificar la creacion de aplicaciones web. Si estais pensando en desarrollar una aplicacion web seria os recomiendo que le echeis un ojo os puede ahorrar mucho trabajopeponehttp://www.blogger.com/profile/07747756630150837911noreply@blogger.comtag:blogger.com,1999:blog-11557565.post-1111244292285222502005-03-19T15:56:00.000+01:002005-03-19T16:05:36.066+01:00PeponeEn este sitio podras encotrar las cosas que me parecen interesantes de lo que voy encontrando por la red. Mis intereses son principalmente la programacion OO, el software libre y sistemas operativos como linux y bsd.<br /><br />Un saludopeponehttp://www.blogger.com/profile/07747756630150837911noreply@blogger.com