Se parece a Cocoa, tiene el estilo, la marca y el apoyo de Apple. Es un nuevo framework de JavaScript que se comporta y programa muy similar a Objective-C y a Cocoa. Para los que no lo sepan, Objective-C es el lenguaje en el que están programadas la mayoría de aplicaciones de Mac OS X, así como Cocoa es el framework y la serie de “elementos gráficos” que usan los programas de Mac. SproutCore.
Lo mejor son los nombres que les pusieron a los componentes. Capuccino para los widgets gráficos y Objective-J para la extensión de JavaScript.
Como otros frameworks (jQuery), es cross-browser completo, sin tener que preocuparnos por si corre en Internet Explorer o no. Lo impactante de SproutCore es que NO se necesita programar NADA en HTML o CSS. Es posible crear toda una aplicación sólo usando Objective-J y Capuccino. El framework se encarga de generarla y mostrarla en todo browser moderno.
Esto es un golpe directo a Flex Builder 3 y la plataforma de Adobe en general.
Todavía está en sus inicios y tiene las obvias desventajas de un lenguaje que quiere ser de escritorio corriendo en un navegador. El parseo es un poco lento y en aplicaciones con fuerte uso de widgets y elementos, se sentirá ralentizada la experiencia. Esto le da ventajas por ahora a Flex y los SWF que corren en el optimizado Flash Player 9, pero es sólo cuestión de tiempo para que los navegadores implementen los nuevos compiladores Just-In-Time de JavaScript en sus motores de render. Tamarin en Firefox y SquirrelFish en WebKit/Safari son algunos que ya están listos. (¿SquirrelFish? ¿PezArdilla? ¿Se les acabaron los nombres?).
En 280north, los creadores de SproutCore, hicieron una aplicación muy similar a Keynote o PowerPoint, llamada 280slides. Si eso no basta como ejemplo, Apple rechazó por completo a Flash para hacer su nueva plataforma de aplicaciones web, MobileMe, en SproutCore.
Lo interesante es que MobileMe correrá, sin diferencias, en el iPhone. El mismo que se niega a tenerFlash Player.
No soy un elegante blogger de ciudad, pero esto es otro golpe claro y muestra que para Apple, Adobe es competencia. Por supuesto, SproutCore corre sin problemas en Adobe AIR, pero no deja de ser un reemplazo a Flex. Tanto en la web como en el escritorio. Nada como una buena catfight en la web.
SproutCore es un framework bastante interesante. Muy "Rails-like" en su concepción, e incluso los generadores se apoyan de Ruby para la creación del contenido.
Como tal vez muchos, pensé al inicio que era simplemente un nuevo framework de JS, pero es notablemente mucho más.
Actualmente estoy haciendo unas pruebas para integrarlo con Rails (como backend) y todo va bastante bien. Por:Yaraher
Bastante interesante, toca analizarlo y valorar el coste de aprender a usarlo para depende que proyectos.
c00l Por:MorphX
:O interesante, habrá que mirarselo con calma Por:Zguillez
No sé si es cosa mía o qué, pero los demos me resultaron lentos y algo pesados. En cualquier caso habrá que estar pendientes. Por:The Fricky!
@fricky no muy lentos pero si se carga la maquina.
La Verdad siempre fuy un poco obtuso con JS, y aunque Jquery me abrio los ojos, con esto logro ver la potencia que se puede lograr con js.
y aunque aun esta un poco lite, en cuanto a performance, yo creo que es algo muy bueno.
PD: estas competencias, siempre nos favorecen Por:jpcw
A mi tambien me parecio lento, tocara que esperar a ver como evoluciona. Por:psycho-vnz
En FF3 y IE 7 funciona pera lento, en Opera(9.5.1) si que no funciona. Por:psycho-vnz
Como bien dice Freddie, el escenario cambiará muy pronto cuando los browsers incluyan compiladores JIT optimizados para sus motores de render que les permitirán mejorar muchísimo el performance de estas aplicaciones. Por:Yaraher
Uh, a mi me suena que es para los que usan Mac (o una forma de seducir a los demás ). Los que usamos Linux o Windows nos sentimos de otro pozo :D
Tipico de Apple que quiere controlar todos sus productos manteniendo un estilo y una calidad propia.
Lo que si, en el futuro voy a extrañar un poco las miles de paginas con menús y controles muy distintos entre sí en Flash xDDD, ahora se tiende a coordinar un poco (como en un S.O.) Por:danyrik-blog
danyrik-blog :
Tipico de Apple que quiere controlar todos sus productos manteniendo un estilo y una calidad propia
SproutCore es software libre. Es independiente y no fue hecho por Apple. Está basado en librerias de Apple, que es diferente. Por:Freddie
Espero que sea mas rapido en un futuro cercano , ahora es muy lenta , prefiero flash o silverlight de microsoft ( solo xq soy desarrollador .net ) Por:SugarculT-blog
Me parece un buen Framework, pero critico el hecho que sea un golpe directo a FB3. los desarrollos sobre FB3 permiten la distincion de la robustez a nivel de manejo de datos en grandes cantidades sin importar su fuente (db,xml,binarios,urls,etc) adicional a que basado en JavaScript tambien tiende a depender bastante del browser (aunque FB3 dependa del plugin el desarrollo del mismo es unificado y sin "diversificaciones"). Ahora viendo los demos y realizando un ejemplo sencillo el rendimiento de SproutCore es lejano al de FB3, todo esto debido principalmente a la complejidad del framework, (Entiendase por complejidad la medida calculada en base a las instrucciones y operaciones logico-aritmeticas de un algoritmo.), lo que tanto en el plugin como en la plataforma de FB3 ha sido notablemente incremental adicionando el lanzamiento del nuevo FP10, en fin falta mucha refinacion por parte del SC team, aunque sin embargo noto que el desarrollo resulta en un producto liviano habra que ver como evoluciona el framework.
Quizas sea muy macromediano (ahora adobeano) pero no se para mi Flex lo mira desde muy arriba a este bicho nuevo.
Lo que se logra en flash/flex/air es buenisimo, flash les rompio el **** a la web por su calidad de producir resultados altamente impactantes, y fue creciendo hasta tener AS3.0. Flex es muy robusto a nivel programación y desarrollo rápido de rias y además de esto la calidad gráfica. Y que decir de AIR? la frutilla del postre i love it.
Si bien empece con html+js siempre le tuve cierto "asco" a js, y ojo no soy de hacer sitios full flash.. pero lo que hago en flash con los ojos cerrados, en js me cuesta uno y la mitad del otro.
Es verdad.. este frmwrk te hace las cosas mas simples, pero no soy de los que les gusta que otros les programen las aplicaciones a uno, eso se los dejo a los que no tienen NPI. Pienso que una solución se tiene que adaptar al cliente, y muchas veces pasa con estos frameworks que uno termina adaptando al cliente...
Con respecto a ruby o cakephp por ejemplo me parecen buenisimos, pero no los uso porque me gusta desarrollar mis propios scripts como dije anteriormente.
En fin mi opinión es que Flash y su pandilla debe estar en hawaii tomandose un daikiri mirando hermosuras, mientras sproutcore trabaja como loco para llegar a ser alguien, la unica parte buena que tiene es que lo avala Apple.
Que feo pensar sólo economicamente y no moralmente no? si bien no conozco mucho de los comienzos de apple, pero que yo sepa siempre fue usado por DGs que usaban Photoshop, Ilust, etc. O sea.. apple es quien es por 2 cosas... hacer cosas bonitas y de buena calidad, pero también si el photoshop no habría existido nunca para Mac, que pasaría ?... digo Apple en parte debería agradecer a Adobi, sin embargo ahora resulta que son competencia , sólo por $$$$.
Quizas esté equivocado, si lo estoy o no me gustaría que me digan sus opiniones al respecto.
pd: perdonen siempre me escribo una biblia.
pd2: lo unico malo de flex es que genera archivos muy pesados, pero hoy en dia eso ya no es algo muy preocupante. Por:Raxiro-blog
Para Raxiro:
bueno la verdad es a mi mucho no me va Apple ni Sproutcore, es obvio que otros productos estan mas avanzados pero solamente porque hace muchisimo tiempo que estan. Flash esta desde el '97 mas o menos. (recuerdo Encarta '98 con partes de Flash ).
Asi como con Windows vs Linux, tampoco estoy en contra de Apple. Simplemente son distintos mercados. Si algo es serio digamos me parece bien... es decir, que no quiera afanar como algunos productos de Micro$oft jeje.
En algo estamos de acuerdo, en que no me gustó para nada SproutCore... pero repito, no digo que es malo ni nada de eso.
Tambien a mi me gusta empezar algo medio de cero, si es viable a la larga da sus frutos. De todas maneras no todo es factible empezarlo uno mismo, si voy a hacer un sistema de gestion comercial en Windows no me voy a gastar en crear mis propias ventanas de cero jeje.
Además, tené en cuenta que siempre, SIEMPRE es mejor que haya competencia. Con la sombrita misma de Silverlight, Adobe se puso mas las pilas. Si Sprout avanza más, los demas también.
Ojalá en un futuro se haga un mini-sistema operativo en Flash/flex... es un disparate, pero me gustaria jejej. No suena tan mal Por:danyrik
Otra cosa más con el estilo de Rails , quizás ya debe rendirme a los encantos de Ruby .
SproutCore se ve muy prometedor pero aun esta algo lento, quizás sobre AIR se comporte mejor. Por:Otaku RzO
Danyrik, estoy viendo el jooce es increible LPM!!!! es muyyyyyyyyyy bueeeeno.
Este es un ejemplo, quien podría hacer eso en js? usen lo que quieran, sproutcore, jquery, eso si, cuando lo terminen se van directo al manicomio!
No digo que en flex sea algo facil, ojo!. Por:Raxiro-blog
Freddie :
...El framework se encarga de generarla y mostrarla en todo browser moderno.
En opera no corre. Según esto Opera no es un Browser moderno Por:esutoraiki
esutoraiki :
Freddie :
...El framework se encarga de generarla y mostrarla en todo browser moderno.
En opera no corre. Según esto Opera no es un Browser moderno
mmm no creo que esto a adobe le mueva un pelo.. digo Flex 3 le pasa por arriba como un tren con sobrecarga, nunca me gusto JavasCript ni Ajax, creo que por mas intentos de sobrevivir estan condenados. por lo menos por mi y muchos programadores que conosco. (posible arrepentimiento en un futuro jaja).. pero yo le apuesto mis fichas a Flex. Por:phoxer
Esto sí es un framework js serio. Es más: los widgets de extjs hacen cosas que no he visto ni de lejos en flash, flex y si me apuras, en muchos otros entornos de desarrollo. Echadle un vistazo a los grids o a los trees.
Eso sí, la programación es un suplicio, al menos de momento. Pero a cambio, la documentación es excelente. Yo ya estoy harto de pelearme con frameworks que tienen muy buena pinta, pero que al final los tienes que dejar porque en cuanto te encuentras con un pequeño problema no ves por ninguna parte documentación sobre cómo solucionarlo.
SC no va a suponer ninguna amenaza para la plataforma flash. Por:destroyo-blog
un buscador experimental de Google, sin /flash está la versión en Ajax. Por:danyrik
phoxer-blog :
mmm no creo que esto a adobe le mueva un pelo.. digo Flex 3 le pasa por arriba como un tren con sobrecarga, nunca me gusto JavasCript ni Ajax, creo que por mas intentos de sobrevivir estan condenados.
Wow, ¿En qué mundo alternativo vives y cuanto cuesta la gasolina allá? La penetración de mercado de Javascript y AJAX es superior a Flex en cuanto a uso para aplicaciones web.
destroyo-blog :
http://www.extjs.com
Esto sí es un framework js serio. Es más: los widgets de extjs hacen cosas que no he visto ni de lejos en flash, flex y si me apuras, en muchos otros entornos de desarrollo. Echadle un vistazo a los grids o a los trees.
Entonces no has visto mucho (nada) de Flash y especialmente de Flex. Por:Freddie
he desarrollado en Flash, Flex, Ajax(Spry, JQuery, Mootools, Scriptaculus, Prototype y ahora tal vez para mi la mas estable ExtJS) y se pueden ofrecer soluciones tipo RIA's en ambas tecnologías y en ese sentido como desarrolladores tenemos pros y contras por ej a nivel de desarrollo nos resulta mas atractivo Flash que FLex por que potencia las operaciones con datos de manera asincrónica y Flex es superior asus rivales en Complejidad(o mejor en simplicidad)ya que utilizar los componentes y realizar opreciones con elllso es evidentemente mas sencillo y no necesita construir mucho código para obetener un resultado. Por otro lado las formas de realizar una solicitud asincrónica entre AJAX y FLex aunque son similares, no debemos olvidarnos que LFex se diferencia que antes de enviar la solicitud desde el cliente al servidor Flex realiza un compiler que se genera en el swf lo que potencia rapidez, fluidez y trnaparencia sin importar el "tipaje" de datos, sin mencionar que adicional flex utiliza el concepto de Remote Objects en sus paquetes de RPC que AJAX no!. ...Pero como todo tiene su contra...aunque ya se ha expandido mucho las instalaciones de los flash player, sigue siendo menos atactivo en el mercado y hablo especialmente del Colombiano donde Flex no tinen un mínimo de credibilidad frente a Ajax(y lo digo con conocimiento de causa), que he tratado de impulsar flex de forma infructifera y como el cliente es el que tienen la razon ni modos toca muchas vecer hacerlo de la manera convencional asi se argumenten otros criterios, añadido a esto se presenta el problema de licencias en el desarrollo no se pude trabajar muchas veces con flex en equipos de trabajo por que aunque el SDK es gratuito para poder potencializar el dasearrollo hace falta el Builder que es pago cosas que no les gusta a los Equipos que prefieren soluciones OpenSourcepor que no ven difenrencias entre AJAX y FLex siendo la primera totalmente gratuita y yo se que esto se puede argunentar "¡Pero que hacemos esto es parte de la realidad, no de supuestos!" y en ese sentido mientras adobe para los desarrolladores siga siendo restrictivo siempre habrá mas parte de la torta para AJAX. Y si tal vés el proyecto mas importante serio y estable en JS es extjs.com que tiene mejor soporte y una documentación de las API's que resulta decente frente a sus otras propuestas, pero a nivel de productividad es mas Potente Flex y mas cuando se combina con proyectos como Guasax o Cairngorm Por:vanvanero-blog
Upps perdon en esta parte "nos resulta mas atractivo Flash que Flex", quice decir Flex que Flash...me traiciono el inconcientye Por:vanvavero-blog
Efectivamente, Freddie, no he visto nada en aplicaciones reales en Flash o flex que se aproximen ni de lejos a aplicaciones reales que he visto en Extjs, concretamente en el área de los gestores de contenidos. Y eso que con Flex he trabajado un poquito y con Flash trabajo de forma habitual.
Y no entro a valorar las capacidades de los frameworks: de hecho, el de Flex es un framework excelente si solamente miras la API, aunque luego a la hora de la verdad, en cuanto quieres hacer alguna cosa avanzada con el AdvancedDataGrid tengas unas caidas en el rendimiento inexplicables y brutales.
Lo más avanzado que vengo viendo respecto al Datagrid de Flex (lo tomo como referencia por ser el control más complejo en cualquier arquitectura) está en http://techrays.wordpress.com/tag/advanceddatagrid/ (si conoces otro sitio con mejores ejemplos, te agradecería que me informases de ello)
Y sí, está muy bien, pero hay que tener en cuenta que esos ejemplos los hace un tipo que trabaja para Adobe, con información de primera mano, y que los desarrolladores normales tenemos que esperar a que venga uno de estos a enseñarnos a agrupar columnas o filtrar datos, porque por nosotros mismos tardaríamos lo indecible en dar con la solución.
En Adobe falta una sección de ejemplos y usos avanzados de Flex como en Extjs, y el foro de este último es mucho más activo que el de Adobe. Con esto no quiero decir que Extjs pueda hacer cosas que no se puedan hacer con Flex, porque si miras ambas APIs verás que las posibilidades con ambos son inmensas. Pero Extjs está casi tan bien documentado como Flex, y parece moverse más aprisa.
Un framework de componentes es algo más que lo bonitos que salgan los botones o las animaciones del menú. Sobre todo es coherencia entre los componentes, estabilidad, rendimiento, y extensibilidad. Y para mí, por encima de todo ello, la documentación.
No seré yo el que establezca una guerra comparativa entre los frameworks de Flex y Extjs, porque no me van las hinchadas futboleras. Sólo digo que no he visto aplicaciones demasiado complejas desarrolladas en Flex.
En cuanto a los frameworks de componentes de Flash y a SproutCore, creo que estaremos todos de acuerdo que juegan en una liga inferior con respecto a los dos grandes.
Saludos
PD: por cierto, ahora mismo estoy desarrollando con el framework de YUI. Comparado con Extjs es un framework casi de juguete. Pero para lo que quiero hacer me sirve perfectamente, y es mucho más fácil crear aplicaciones con él. Ya ves que no todo son características. Por:destroyo-blog
Vanvanero, tu post es realmente interesante y estoy de acuerdo con muchos de tus puntos de vista. Pero leerlo realmente me dolió. Por favor, divide tus ideas en parrafos con doble enter. Por:Freddie
Freddie :
Vanvanero, tu post es realmente interesante y estoy de acuerdo con muchos de tus puntos de vista. Pero leerlo realmente me dolió. Por favor, divide tus ideas en parrafos con doble enter.
Realmente pienso lo mismo. Fue dificil dilusidar cada idea. Por:esutoraiki
Ok freddie lo tendré en cuenta para próximas ocasiones.
Pido de antemano disculpas por la forma de escritura del post que realice, la verdad lo hice con un poco de afán por que desafortunadamente tengo muy poco tiempo ahora, pero me parecía interesante el tema y quería opinar. Gracias Por:vanvanero-blog
como si los enter tardaran no sé cuánto... JOJOJOJO Por:ejejeje-blog
Eso está años luz de tener las mismas características portables y visuales que sólo la tecnología flash puede ofrecer a través de herramientas como Flex o el mismo flash Por:ignorante-blog
amigo ejejeje es realmente chistoso tu comentario, pero la verdad lo decía es por que no digite bien algunas palabras Por:vanvanero
sinceramente, no le llega ni a la suela de los zapatos a flex 3.
Resumiento => una basurilla Por:Xavi-blog
... y esto ha de hacer temblar a Flex y a Adobe? pfffff Por:Joaquin-blog
Xavi-blog :
sinceramente, no le llega ni a la suela de los zapatos a flex 3.
Resumiento => una basurilla
Joaquin-blog :
... y esto ha de hacer temblar a Flex y a Adobe? pfffff
Se ve interesante, pero no considero que sea una competencia a "Flex"... esto simplemente va por otro lado... estan comparando peras con manzanas. Por:RagLiz
RagLiz-blog :
Se ve interesante, pero no considero que sea una competencia a "Flex"... esto simplemente va por otro lado... estan comparando peras con manzanas.
¿En serio? Explica mejor tu punto. Lo único donde realmente podría decir que difieren es que Sproutcore no es capaz de hacer lo que el Core de gráficos de Cocoa puede, ni la parte de reproducción de audio y video. Aun así, puede decirse que la gran mayoría de aplicaciones hechas en Flex no hacen uso de esas habilidades del Flash Player. Por ende, explícate ¿Cómo es esto comparar peras con manzanas? Por:Freddie
1.- No puede competir con Flex directamente por problemas de interoperabilidad entre plataformas y navegadores... creo que mas arriba ya explicaron los problemas.
2.- El soporte para transacción de datos de Java Script es limitado, centrandose normalmente en transporte de texto y XML.
3.- Las funciones de audio y video en streaming son importantes para muchas aplicaciones... y no puedes ignorarlas simplemente indicando que "la gran mayoria no las usa.".
Por otra parte hacer una comparación con Flash... bueno eso lo dejo a tu criterio pero si me indicas un link en el que pueda ver a SproutCore realizando animaciones vectoriales... renderizado de texto usando antialias.. haciendo uso de componentes compilados... streaming de audio y video.. control de lineas de tiempo... etc.. bueno ahi si te doy toda la razon... Por:RagLiz
Antes de responderte, soy profesor y consultor de Flex. Flex es una de mis especialidades y la tecnología de Adobe que más me gusta actualmente. En este mismo instante estoy dando un curso de Flex (En Lima) y a lo largo del año doy clases y asesorías de esta herramienta en varias partes de latinoamerica.
Con eso claro.
RagLiz-blog :
1.- No puede competir con Flex directamente por problemas de interoperabilidad entre plataformas y navegadores... creo que mas arriba ya explicaron los problemas.
SproutCore especifica claramente que es completamente interoperable en Internet Explorer, Firefox, Safari (WebKit) y trabajan en Opera. Es un trabajo en curso que no ha visto su primera release definitiva (Como lo fue Flex antes de llegar a la versión 2), pero la interoperabilidad existe y es una de sus promesas. Ya otros frameworks de Javascript funcionan en todos los navegadores, como jQuery.
RagLiz-blog :
2.- El soporte para transacción de datos de Java Script es limitado, centrandose normalmente en transporte de texto y XML.
JSON y WebORB están disponibles para Javascript. Sí, WebOrb.
RagLiz-blog :
3.- Las funciones de audio y video en streaming son importantes para muchas aplicaciones... y no puedes ignorarlas simplemente indicando que "la gran mayoria no las usa.".
Es ahí donde obviamente se requiere Flash/Flex. Sin embargo la solución es insertar un widget de Flash para estos casos (Piensa: Youtube). Igual, conociendo a Apple, ellos usarán Quicktime.
RagLiz-blog :
Por otra parte hacer una comparación con Flash... bueno eso lo dejo a tu criterio pero si me indicas un link en el que pueda ver a SproutCore realizando animaciones vectoriales... renderizado de texto usando antialias.. haciendo uso de componentes compilados... streaming de audio y video.. control de lineas de tiempo... etc.. bueno ahi si te doy toda la razon...
Es que ese no es, en absoluto, el objetivo de SproutCore. Por:Freddie
Estoy dando mi punto de vista Freddie,y de por si no espero que cambies el tuyo...
Pero comtu mismo has indicado "Es que ese no es, en absoluto, el objetivo de SproutCore."
Si las herramientas que comparas no tiene el mismo objetivo... no serian competencia... si esto fuera asi.. yo diria "Fireworks es la competencia a Photoshop", considerando que ambas herramientas hacen casi lo mismo, pero tienen un objetivo distinto. Por:RagLiz
SproutCore es por completo competencia al dominio de Flex. No al de Flash. MobileMe, un servicio que pudo haber sido hecho con Flex, fue hecho con SproutCore. Tanto su versión web normal como para iPhone/iTouch. Es competencia a Flash en el sentido que las aplicaciones web que requieran interactividad sin requerir capacidades multimedia dejarán de usar el Flash Player y usarán más Javascript. Ese es un fenomeno que ha estado ocurriendo muchisimo en los ultimos años. SproutCore lo que hace es poner algo equivalente al framework de Flex en el mundo de JS. Por:Freddie
SproutCore es por completo competencia al dominio de Flex. No al de Flash.
Como tu has indicado... SproutCore no es competencia de Flash.
Respecto a la competencia directa con Flex, cada uno tiene distintos puntos de vista y existen muchos puntos a evaluar.
Solo el tiempo indicará si esta tecnologia se convertirá en un gran framework para el desarrollo de aplicaciones web2.0 o que simplemente terminará en el olvido. Por:RagLiz
No se de donde sacas que Ext esta bien documentado, esta muy verde en cuanto a tutoriales y enseñanza.
Otra opcion en lugar de Flex es JavaFX.
Te invito a que leas mas amigo Freddie.
Saludos Por:Miguel Guerrero-blog
Miguel Guerrero-blog :
No se de donde sacas que Ext esta bien documentado, esta muy verde en cuanto a tutoriales y enseñanza.
¿Donde hablo yo de Ext?
Y JavaFX aun es un pequeño, no hay nada realmente implementado en él. MobileMe en cambio sí está hecho con SproutCore. Flex también tiene una gran base de aplicaciones reales.