I can't seem to find any information on URL router in Montage. Michael
Sent from my iPhone > On May 19, 2014, at 3:05, Benoit Marchant <[email protected]> wrote: > > Hi Aaron, > > >> On Mon, May 12, 2014 at 8:48 PM, Aaron Rosenzweig <[email protected]> >> wrote: >> Hi Benoit, >> >> Congratulations on your efforts and for pushing forward. > > Thanks! > >> >> Do you have familiarity with Enyo / Ares? As someone who already uses those >> products and buys into the idea that the “Web” can be your “OS"… what would >> be the reason for me to switch to Montage / Studio? >> >> At the face of it, the two frameworks / IDE environments seem identical in >> features and purpose. > > I have not seen recent versions of Ares, so it's hard for me to comment on > where it is now. From a high level, Enyo, Angular, EmberJS and MontageJS have > similarities, all these frameworks are designed to help developing single > page applications. But look closer and there are some significant > differences. Take templates for example, Angular and Ember use string based > template syntax that are used inside some markup or programmatically, my > understanding is that Enyo doesn't have templates but construct all UI > controls in a classic, imperative way. Montage has component-oriented > templates, inspired from WebObject designs but going further. Each > componen'ts template is a full, valid, HTML5 document that any web designer > is comfortable with. These templates have on the side a > declaration/serialization of Montage objects used in that template, and just > like Interface Builder, can be controller type as well as UI related like > Components. Then the JavaScript code of the component is where the MVC role > happens, event handling, much like what WOComponents do. > > Binding is another example. Bindings in most frameworks are meant to be used > with the UI, in MontageJS, it's a clean API on top of a clean observing API, > similar to the one from Apple. Angular execute bindings at the end of the > event, changing the order of execution compared to doing things manually and > also creates some challenges in term of performance. It looks like Enyo asks > that you specialize an Enyo kind to benefit from bindings, with MontageJS > bindings work on any JavaScript objects. MontageJS has the only bindings with > logical expressions (http://documentup.com/montagejs/frb/, > https://github.com/montagejs/frb ). > > Deferred drawing has been in MontageJS since the beginning, it looks like it > will come in some form in Ember, and MontageJS is the only framework offering > a unified component approach across the DOM and WebGL. > > Frameworks are very important, but native SDKs like the ones from Apple and > Microsoft, as well as Flash, offer an authoring experience that simplify and > accelerate the development. Enyo and MontageJS are the only 2 open source > frameworks with an authoring experience. But I believe Montage Studio is the > only one in the cloud, working directly with GitHub and offering the ability > to see in real time the changes you make to your project applied instantly to > instances of the app running on devices. This is a significant innovation > with a major impact on productivity. > >> >> I really like the idea of a rich javascript app building framework that >> automatically generates the HTML… it abstracts enough that you can focus on >> writing an app while forgetting that it is HTML in the browser at the end. >> Using a rich IDE online is also a very pleasing experience when it feels >> much like Interface Builder. > > Yes, though while MontageJS help you think as a developer without > manipulating the DOM directly, we emphasize the use of HTML and CSS for > presentation and MontageJS templates are the cleanest design in term of > facilitating the collaboration of web designers and developers. > > >> >> This is a very different approach from something like JQuery-Mobile. For the >> average web developer, they feel like they are coming up to speed faster >> with an HTML driven approach but in the end - their app won’t be able to >> deal with complexity and will become brittle. That’s why I prefer something >> like what Montage appears to be. > > That's right, but again, while MontageJS simplifies building complex apps, > the way MontageJS uses HTML and CSS encourages the reuse of many people's > existing skill set. > >> >> It is so nice to write your app “once” and then run on the Desktop and then >> almost any mobile device using PhoneGap. I really see no reason to target >> any mobile platform directly unless it is a game. Even then it’d have to be >> one with intense action and stellar graphics because pure JS games are >> generally quite nice. > Yes, applications requiring to push the hardware to its max should be made > native, hybrid applications solve the problem of access to native API as > needed, especially now that the JavaScript bridge is available since iOS7, > it's always been possible on Android. There are many, many applications that > can be made with HTML5 with a solution like Montage Studio. > > > >> I’ve drunk the cool aid… in terms of the “concept.” Now, if you could, >> please tell me what differentiates you from the veteran in this space? What >> can you offer above Enyo / Ares? Can you paint a picture of the type of >> developer that would be better served by Montage / Studio? > > Montage Studio, thanks to the component oriented design and HTML5 templates, > simplify how web designers and developers work together, as well as enabling > large teams to deliver complex software. The other aspect is performance > where MontageJS shine with it's approach to minimize DOM trashing and garbage > collection as well as its deferred drawing pattern, especially on Mobile > devices. > > Hope that answer your questions! > > Benoit > CEO & Co-Founder > > Montage Studio > > > > >> >> Thanks, >> AARON ROSENZWEIG / Chat 'n Bike >> e: [email protected] t: (301) 956-2319 >> >> >>> On May 12, 2014, at 3:57 AM, Benoit Marchant <[email protected]> wrote: >>> >>> Fellow WebObjects developers, >>> >>> I'm really proud to announce that Montage Studio, the company behind >>> MontageJS is now out in the open, more at http://montagestudio.com. For the >>> past 18 months, the team has been building, with MontageJS, an interactive >>> authoring environment to take the creation of MontageJS applications to a >>> whole new level. >>> >>> The technological path toward Montage Studio originated at Apple where I >>> worked from 1999 to 2010 on bringing the ease-of-use of Mac OS X / iOS user >>> interfaces to the Web. On this journey, I created a first framework and >>> worked with other talented engineers such as Pierre Frisch, Mike Czepiel >>> and François Frisch to build modern, intuitive web applications for the >>> iTunes Store, Apple Retail and apple.com. >>> >>> [One accidental send later ;-) ] >>> In the summer of 2010, I left Apple for Motorola Mobility to lead as >>> Director of Engineering the creation of a Mobile HTML5 platform, a well >>> funded project that was sponsored by the CEO. I was quickly followed by the >>> group of Apple engineers that would later become the core of the Montage >>> Studio team. Leveraging our shared experience at Apple and with new talents >>> added to the team, we applied some of the key engineering designs of Cocoa >>> and WebObjects to HTML5 and created MontageJS, a modern HTML5 framework >>> that simplifies the development of expressive, cross-screen applications. >>> >>> In the summer of 2012, after the acquisition of Motorola by Google, the new >>> leadership allowed us to release MontageJS as open source under a BSD >>> license. I co-founded Montage Studio with Pierre Frisch, quickly joined by >>> the core team from Motorola. We're VC funded, notably by Avie Tevanian, the >>> former VP Engineering at NeXT and former Apple CTO. >>> >>> >>> With the interactive authoring features of Montage Studio, in beta, web >>> designers and developers work together in this cloud-based environment to >>> craft powerful, future-proof applications that seamlessly blend 2D and 3D >>> content, exceed user expectations, and drive cross-screen engagement. >>> Montage Studio is directly connected with GitHub. You'll find some concepts >>> from Interface Builder applied to components, with Functional Reactive >>> Bindings, event handling, the ability to build 3D components, reuse >>> components, some powerful and configurable components like the Flow, some >>> improved composition concepts compared to WebObjects, and the ability to >>> see in real-time, in your app running on-devices, the changes you're making >>> to that app in Montage Studio. Montage Studio is free to use for open >>> source projects and will be available as a subscription for closed source >>> projects, just like GitHub. >>> >>> I'm incredibly proud of what our team has achieved and excited about the >>> potential for developers, especially for you, as you should find it really >>> familiar and easy to learn! So join the beta here at >>> http://montagestudio.com/reveal/ and we look forward to hearing from you! >>> >>> >>> >>> Benoit >>> >>> CEO & Co-Founder >>> >>> Montage Studio >>> >>> http://montagestudio.com/ >>> >>> Twitter: montagejs >>> >>> LinkedIn: http://www.linkedin.com/in/benoitmarchant >>> >>> >>> >>>> On Mon, May 12, 2014 at 12:32 AM, Benoit Marchant <[email protected]> >>>> wrote: >>>> Fellow WebObjects developers, >>>> >>>> I'm really proud to announce that Montage Studio, the company behind >>>> MontageJS is now out in the open, more at http://montagestudio.com. For >>>> the past 18 months, the team has been building, with MontageJS, an >>>> interactive authoring environment to take the creation of MontageJS >>>> applications to a whole new level. >>>> >>>> The technological path toward Montage Studio originated at Apple where I >>>> worked from 1999 to 2010 on bringing the ease-of-use of Mac OS X / iOS >>>> user interfaces to the Web. On this journey, I created a first framework >>>> and worked with other talented engineers such as Pierre Frisch, Mike >>>> Czepiel and François Frisch to build modern, intuitive web applications >>>> for the iTunes Store, Apple Retail and apple.com. >>> >>> _______________________________________________ >>> Do not post admin requests to the list. They will be ignored. >>> Webobjects-dev mailing list ([email protected]) >>> Help/Unsubscribe/Update your Subscription: >>> https://lists.apple.com/mailman/options/webobjects-dev/aaron%40chatnbike.com >>> >>> This email sent to [email protected] > > _______________________________________________ > Do not post admin requests to the list. They will be ignored. > Webobjects-dev mailing list ([email protected]) > Help/Unsubscribe/Update your Subscription: > https://lists.apple.com/mailman/options/webobjects-dev/michael%40aspireauctions.com > > This email sent to [email protected]
_______________________________________________ Do not post admin requests to the list. They will be ignored. Webobjects-dev mailing list ([email protected]) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com This email sent to [email protected]
