El 28 de julio de 2010 15:16, Mariano Martinez Peck <[email protected]>escribió:
> > > 2010/7/28 Oswall Verny Arguedas C. <[email protected]> > > Salidos amigos, >> Primero que todo esta es mi primera incursión en Smaltalk, por lo que >> seguro las consultas que tengo son básicas. >> Necesito hacerles algunas consultas con respecto a Smalltalk para realizar >> aplicaciones comerciales y opensource. >> Cómo no conozco Smalltalk, las consultas van en modo comparativo con >> python que conozco más, para así poder asociar en la mente las capacidades >> de Smalltalk. >> >> Me interesa utilizar un Smalltalk opensource como Squeak y Pharo, por >> ejemplo, a menos que me aconsejen uno mejor. >> >> Tendo entendido que Smalltalk es VM con "garbage collector", ok. >> > > Hola. Bienvenido. No se porque las comillas. Pero si, todos las Smalltalk > vienen con GC. > > Muy bien, me interesan Pharo y Squeak porque no son opensource y Seaside está en Pharo. Una pregunta, en una sola imagen puedo tener Magma, Seaside y Polymorphic como servidor. O debo tener Magma en una imagen separada. > >> Puedo compilar a ejecutables en Smalltalk, que sea multiplataforma >> (Windows, linux, unix, mac)? >> > > Tenes el concepto de Virtual Machine. Esto es, escribis to codigo una sola > vez, se transforma a bytecodes, y luego cada VM sabe entenderlo. Por lo > tanto, tu applicacion ejecutable va a ser ejecutar la VM, con una imagen de > smalltalk. Obviamente, podes hacer instalabales de Windows, .exe, .sh, .app, > etc. > > Para trabajo en red (excepto web), cada cliente tiene su VM con una copia de la lógica. > Te comento lo que yo se más, Pharo. Con Pharo podes hacer varias cosas. > 1) Hacer tu propio script (bash) que ejecute la VM y le pasas por parametro > la imagen de tu aplicacion. > 2) Hacer un Windows Installer > 3) One click app. > > > Para 3) mirá > http://gforge.inria.fr/frs/download.php/27303/Pharo-1.1-OneClick.zip > Bajas, descomprimis, y doble click sobre el ejecutable. Tambien una vez que > lo descomprimiste podes mirar el .sh y el .exe como para ver como hacer el > propio. > > > Para 2) podes ver: > http://gforge.inria.fr/frs/download.php/27305/setup_pharo1.1-11411-release10.07.25.exe > > Y estos links que te pueden servir para hacerte tu propio installer: > > http://code.google.com/p/pharo/wiki/HowToDeployAnApplication > > y > > http://squeakvm.org/win32/custom.html > > > >> GUI, En python tengo pyttk (Tkinter) que es casi nativa del lenguaje, >> entre otros. En Smalltalk cual puedo utilizar que tenga la mayor cantidad >> de widgets para los programas, como labels, entradas de texto, entradas de >> fechas, calendario, combobox, notebook, menus, etc.? En nativa del >> lenguaje, que no son wrappers. No tiene necesariamente que tener un >> diseñador gráfico, de manera que con código se generen las interfaces, pero >> sería mejor y aún mejor si es nativa. >> > > En Squeak/Pharo para mi esta es la peor cosa. No hay una interfaz nativa > decente. Tenes todo implementado del lado de Smalltalk, con una cosa llamada > Morphic. Que está programado bastante mal. Y es feo. Hay algunas cosas que > se hicieron tipo SqueakGTK, Tweak, o algun otro. Pero no creo que ninguno > ande en las imagenes de hoy en dia. > > Entonces Smalltalk es más orientado a web, debido a que la interface de escritorio no es prioridad o no está muy desarrollada. A mi me interesa una interface de escritorio, aunque no única, porque hay cosas que no se pueden trabajar solo web, como un punto de ventas por ejemplo, pantallas de facturación y similares, por el acceso a puertos y control de impresoras y otro hardware. > Lo mas pulenta me parece que es mirar a Polymorph que está integrado en > Pharo. > Con esto podes evaluar un par de ejemplos: > > UITheme exampleBasicControls. > UITheme exampleColorControls. > UITheme exampleDialogs. > UITheme exampleGroups. > UITheme exampleOtherControls. > UITheme exampleWindowWithToolbars. > > > Se ven bien, es posible manipular multimedia, sonido, video, canvas. Puede Smalltalk trabajar con acceso a puertos LPT, USB, Serial, impresoras TMU (punto de ventas) Se puede tabular información mediante un grid (tablas de datos) en morphic o polymorphic? > > >> Bases de datos: Me gusta la que tiene Zope (python) , se llama ZODB, es >> para objetos. Cuales en Smalltak puedo utilizar para aplicaciones medias y >> pequeñas, que puedan administrar 3 millones de registros en base y 12000 >> transacciones por día. > > > No es en número, pero base de objectos tenes Magma, que anda en > Squeak/Pharo y tal vez otras como GOODS o Omnibase, pero no se el estado de > las ultimas. > Ya las revizé primariamente, Magma de ve muy bien.. Lo que no encuentro son las capacidades básicas, por ejemplo cual es el tamaño máximo que puede tener con un rendimiento estable que no decaiga. Por ejemplo hasta 1GB..2GB..nGB. > > >> Entiendo que para aplicaciones grandes está Gemstone (existe alguna open >> source con esas capacidades?). Puedo separar las bases de datos que trabajen >> individualmente y luego sincronizarlas por ejemplo. >> > > Si,e está Gemstone, y tiene una version que viene tipo maquina virtual de > VMWare que se llama GLASS -> Gemstone, Linux, Apache, Seaside and Smalltalk. > No hace falta que te diga que viene todo eso instalado y andando. Gemstone > en si mismo es un Smalltalk, que soporta ACID. Pero necesitas un smalltalk > para dibujar la UI y programar. GLASS viene con GemTools que te ayuda para > eso. Aca en la lista hay muchos que te van a poder ayudar con ese tema. > > Esta parece ser la mejor para aplicaciones empresariales medianas y grandes. Según leo en su website, es gratis hasta 4GBytes y tiene todo incorporado (baterías incluidas). El GemTools sería similar a un GUI Designer. > Acá tenes una lista de posibilidades, que aunque no sean solamente para > seaside, te puedan servir: > > http://www.seaside.st/documentation/persistence > > >> Cual es la mejor presentación Smalltak opensource para aplicaciones >> comerciales (desktop y web). >> >> > Desktop, para mi es medio choto. Aunque hay proyectos grosos hechos con > desktop. Mirá el paquete de Moose (http://www.moosetechnology.org/) con > Mondrian, Glamour, etc. > Tambien tenes Pinesoft – MBagger como ejemplo en > http://www.pinesoft.co.uk/what/solutions_clinic/ > > La verdad no conozco muchos projectos mas hechos con cliente pesado con > Smalltalks open-source. > > > >> Reportes (pdf, html) cómo se logran con Smalltalk. >> >> > Ni ida. > Hay si me queda la duda, porque SI se necesita generar reportes en pdf, html (seaside), códigos de barras impresos, tickets. Es importante y googleando no lo encuentro por el momento. > > >> Capacidades web. Quiero lograr un nucleo de programa con interfaces >> cliente para desktop, web y móviles, es posible? >> >> > Pharo está andando en el Iphone por ejemplo. De hecho Esteban Lorenzano > (presente en la lista) hizo un par de apps. > Mirá esto: http://www.mobilewikiserver.com/Welcome.html > > Excelente para clientes inalámbricos. > Con respecto a web, claramente es lo más destacado el último tiempo. > Seaside viene siendo lo más importante. Hay muchas apps hechas, y anda en > casi todos los dialectos Smalltalk. > Seaside + GLASS + desarrollo en Pharo es combinación open-source y gratis, > muy buena. > > Estoy con el libro online de Seaside, es posible utilizar javascript para producir RIA en el lado del cliente (Rich Internet App) en el mismo ambiente que tiene smalltalk? > > >> Gracias de antemano por las respuestas, son muy importantes >> > > Ojalá te sirva. > > Saludos > > mariano > > Gracias mariano por sacar el tiempo para constestar oswall > > >> Oswall Arguedas >> >> -- >> To post to this group, send email to [email protected] >> To unsubscribe from this group, send email to >> [email protected]<clubsmalltalk%[email protected]> >> >> http://www.clubSmalltalk.org > > > -- > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected]<clubsmalltalk%[email protected]> > > http://www.clubSmalltalk.org -- To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] http://www.clubSmalltalk.org
