Sencha Inc. | HTML5 Apps

Blog

First Look at Sencha Designer 2

February 15, 2012 | Phil Strong

Sencha Designer 2 beta is the latest version of our visual drag-and-drop tool for building JavaScript-based applications. Designer 2 supports both the Ext JS and Touch frameworks, so you can use the tool to build applications for either desktop or mobile operating systems. For a more in-depth look at Sencha Designer 2, please see our Introduction and Guided Tour included in the Designer documentation.

UPDATE: On February 15th, we pushed an update to Sencha Designer 2 beta. This update addresses several critical bugs, as well as adds our new Snow Theme for the UI. Open the app and click accept to automatically get the update.

Building a Sencha Touch Mobile App using Sencha Designer 2

This tutorial is delivered in both video and written form. You may find it easier to follow one or the other, or use both in unison. Continue on to the bottom of this post to see the full video walkthrough.

The application we’ll be building is called CityBars, a Sencha Touch app for mobile devices which makes use of the Yelp API to find nearby watering holes. I’ve tried to add some color to the video and to introduce you to Sencha Designer 2 in much the same way I’d help any developer new to Designer.

CityBarsCityBars
A Sencha Touch example app called CityBars, which uses the Yelp API to find nearby watering holes.

Project Assets

To follow along with the project you’ll need a copy of Sencha Designer 2 beta; and a Yelp developer API key. Note: Your API key will be capped at about 150 calls per day. If everything stops working this might be why.

You’ll also need to follow the step-by-step guide along with the CityBars project file — be sure to unzip it. (The CityBars project is also available as Github repository, though this is simply the Sencha Touch mobile app, and not the Sencha Designer project.)

Watch the Video

Building the CityBars Sencha Touch application with Sencha Designer 2 (1 hour and 1 minute)
Watch this video on Vimeo.com

If you hit any road bumps, head over to the Sencha Designer 2 Help & Discussion forum to ask questions and get some assistance!

There are 64 responses. Add yours.

Francesco Belladonna

3 years ago

Any improvement about the WEB designer? I tried the 1.0 version and was quite unhelpful (except for learning first steps on how to build an ui).
No project support, no real MVC support (I had to create 1 project for each view and had to manually import each file… was making me mad). I really prefer a designer, but it needs a lot of improvements

Alex

3 years ago

The guy in the video seems soooo tired…
The impression is that he hates the designer smile

As for the voice, I suspect it’s the British accent.

Alberto Meyer

3 years ago

The guy is too much “blasé” Sounds like the Merovingian, in Matrix II

Luca Candela Sencha Employee

3 years ago

@Francesco: I assume you’re talking about Ext Designer. Have you tried the beta for Designer 2? It’s a huge expansion of what Designer can do and seems to cover all the things you’re asking for. I would give it a spin.

@Alex: Phil doesn’t hate Designer, he sounds tired because he’s working days and nights to get you a better product and still finds time to create tutorial videos to help new users get acquainted with the software. And no, he’s not British: he’s from Maryland grin

Steve

3 years ago

I second Francesco’s comment. I was looking forward to leverage Designer in my ExtJS 4 MVC project to quickly create my views, but it was a complete disappointment.

Any improvements there in Designer 2?

Jarred Nicholls Sencha Employee

3 years ago

@Steve yes of course there is an enormous amount of improvements around MVC capabilities.  I suggest watching the video to get a sense of it.

Fred

3 years ago

I have not tested the beta for Designer 2 ... and I will not test since it is not able to produce MVC code.

Adam Butkus

3 years ago

Was a little put off by the loud sigh in the beginning of the video, but I adjusted to the voice after a few minutes. I need to play with this some more before I give you feedback, but I would like to ask you which tool did you use to create the video? I thought the quality of the video was pretty good.

Thanks!

Sven Tore

3 years ago

Thanks Phil, the video gave me a very good insight of Designer. I’ve been trying it out for a few days, but your video answered a lot of questions and will help me develop better MVC apps in designer. Small links like the title:‘Yo’ shortcuts, linking demo and is not easy to come across in the docs smile

..but yeah, you do sound a bit bored in the beginning wink

Francesco Belladonna

3 years ago

@Phil Strong: I think you accent was okay, I’m Italian and my english skills are not so good but I managed to understand everything you said without subtitles, which is good. About the video I must complain that it start a bit “slow” (it took 4 minutes to start with the project, which bored me a bit on the beginning).

@Luca Candela: Yes I were talking about it and I didn’t try the beta (I tried the trial 1 designer I think), I’ll look to the 2.0 so, thanks for suggestion.

@Steve: Yea, I estimated the costs of the designer in my project because I thought it was a must-have. But after some tries I completely uninstalled the trial because the product, even if it’s nice, it was completely unhelpful for a real world project.

Trevor de Koekkoek

3 years ago

Nothing wrong with the Phil’s voice and no he does not have a British accent.  Just avoid the sighs Phil and it’s fine.  One thing I’d add though is spell out verbally what you are typing in.  It’s not always visible in the video.  Nice job though!

Trevor de Koekkoek

3 years ago

Can you provide source for the templates?

Phil Strong Sencha Employee

3 years ago

@Trevor thanks.  Yes the source and a written account of all I did during the video is available here - http://img1.sencha.com/files/misc/AfirstlookaDesigner2.pdf.zip

Justin I

3 years ago

The information in the video was great, but the guy presenting almost made this unwatchable. I considered stopping multiple times. Did he drink a bottle of NyQuil before doing this? I highly recommend better pre-planning for the presenter. If you are going to make an hour long technical video, you really need to speak with a little more energy and also know what you are going to do before you do it, instead of stopping…taking a nice big breath…sighing..and then moving forward.

Cybjorg

3 years ago

Nicely done and very informative.

Raymundo

3 years ago

Any talks about adding an Exts Theme updater/ Playground option.  I’ve coined “theme playground option” an application or tool in EXTjs Designer that allows designers to modify style sheets and images.  Instead of using Compass. 

Frank

3 years ago

I don’t know what John Doe or Francesco’s problems are but I can tell you that they are unappreciative of the amount of work that goes into such products as Designer and Sencha’s API.

I have used a multitude of IDE’s (Eclipse, IntelliJ, Felx Builder, etc) during my 20+ year career and I have to tell you that the designer2 really is very good. A very intuitive and very productive tool in my opinion. I love being able to skin the cat more than one way plus the quick search and using JSON notation to set variable is a big time saver.

Great work guys. Some of use really do appreciate the hard work put into these tools and APIs. My life has gotten a whole lot easier with Sencha and Designer.

BTW, I thought the voice of the video was friendly and well spoken. I felt like I was just chatting with another developer and wasn’t being sold anything.

Sergio Samayoa

3 years ago

I was little bored watching the video (I almost fell sleep at some point…) but helped me a lot to understand some new concepts of D2.

Thanks Bill!

Ian

3 years ago

Thank you for the video, Phil. It was very informative and very helpful to understand the basics and concepts. I am looking forward to working with the polished product.

Though, if you don’t mind me offering some suggestions for improvement on delivery, the repetitive sighing and the pacing needs to be addressed. The mood comes across as being exasperated, even at times, bored with one’s own presentation, and yes, I too fell asleep (though watching in my bed on an iPad may be have factors) at about the 16min marker. I was hoping for a way to watch it 2x the playback speed. Feel free to stop part way, or just edit out some of the more tediously slow portions.

Thank you again for hearing us out. wink

David

3 years ago

Of course he is breathing heavy. Creating awesome stuff and recording video is hard work and I believe he is a developer and not a movie star? (might be wrong here)

@Phil Strong, good job! The video answered a lot of the questions I had to the designer.

Artur

3 years ago

Hi,
video is set as private.

Sven Tore Iversen

3 years ago

Phil. In your video you are looking for the street you searched for on the map.
I don’t think it’s there, since the map is not centered correctly.
Centering is done before layout, and the map does not know it’s size. I now have the same problem:
http://www.sencha.com/forum/showthread.php?179764-Center-Google-Map

Phil Strong

3 years ago

@Artur be sure you shift + refresh it’s possible you have a cached version of the page.

Lee Probert

3 years ago

@Alex - he’s not british. He does sound very put out though. He really wanted to be doing something else when he made this video. grin

Phil Strong

3 years ago

@all thanks for the feedback.  You can believe I’ll be well rested and peppy for the next one!  I do hope the content outweighed the delivery wink

Phil Strong Sencha Employee

3 years ago

@David factually correct! Thanks

Trevor de Koekkoek

3 years ago

I’ve been following through with the examples, but I have a problem using refs:  Every time I add a ref to a view and then call the getter like this in the init function:

    var dataList = me.getDataList();
    alert(dataList);
    dataList.setStore(store);

dataList is always null.  If I assign the property “autocreate” to true, then I do get a value for dataList, but then I get the error that there is no method “setStore” on dataList.  I have been back over the example in the video over and over and cannot figure this out.  Please help!

Phil Strong Sencha Employee

3 years ago

We had a bug in ST2 PR4 where getters weren’t set at init time.  I think it was fixed in Beta1

Trevor de Koekkoek

3 years ago

Thanks for the reply.  The designer has the following as the sencha touch path:  http://extjs.cachefly.net/touch/sencha-touch-designer-edition/  So I’m guessing that is 1.1.  I have downloaded the latest beta, but when I change the path in the designer, nothing seems to happen.  Furthermore the path keeps getting reset to the above path.  Also the “Publish” function doesn’t do anything (no files are copied to the virtual directory).  So how can I test the designer using the latest beta?

Francesco Belladonna

3 years ago

I’m posting a comment to disable follow up comments, any other way to do it? My mailbox getting spammed because of a lot of people answering here!

Trevor de Koekkoek

3 years ago

Please don’t disable comments!  I’d really like to use the designer, but at this point I can’t continue:
I finally managed to get the designer to use the latest beta libraries.  However I’m still getting the same errors as before.  At this point I’m unable to assess the designer any further.  Is there another way to instantiate the views without refs?

Phil Strong Sencha Employee

3 years ago

@Francesco You can do so from your settings I believe also isn’t there a link in the email to disable?

Phil Strong Sencha Employee

3 years ago

@Trevor this appears to be fixed.  Can you start a forum post in the help area of the forums.  Feel free to link it from here.

http://www.sencha.com/forum/forumdisplay.php?99-Sencha-Designer-Forums

It would help if you give as much detail as possible

Raymundo Ginez

3 years ago

Will Ext JS designer support the ability to update themes. or apply themes?

Chris G

3 years ago

Thanks a lot Phil, very helpful tips. Hope we see more.

Phil Strong Sencha Employee

3 years ago

The current beta build (need to update when prompted) allows you to add a csspath that gets added to your index file.  We expect to add a theme tool but not sure on timing just yet

Phil Strong Sencha Employee

3 years ago

@Chris G expect to see more examples and videos between now and GA

Trevor de Koekkoek

3 years ago

I know you mentioned the source, but I have not been able to find it.  It would be very helpful to have the full source including the project file for this video.  I did download the zipped project file but when I open it it asks me to import a project and when I specify a directory it fails with “Unable import project”  I would really like to be able to duplicate the work you’ve done in the video line by line or even a simpler version of it, but so far I cannot.  Thanks.  I am new to Sencha so perhaps that is the issue as maybe I should not start with the designer, but I really would like to ramp up as quickly as possible and I felt the designer would be the best way to go.  Perhaps I need to go back to doing it by hand.

Trevor de Koekkoek

3 years ago

Cannot open .xda file “Unable to import project”.  Please provide the full source to this video project.
Thanks

Francesco Belladonna

3 years ago

@Phil Strong: Thanks, removing “Notify me of follow-up comments” didn’t change the setting but the one on the e-mail did! It was spamming my mailbox too much.

By the way, I think a theming tool would be great, actually I use Ext JS for management website or for private section of the website, I have problems in using them on “normal” websites because I have troubles in changing the graphics. I would like to stop using JQuery UI or things like that for websites just because they are graphically easier to customize; I really like Ext JS Documentation, how the library is built and I think it would improve diffusion if we can customize theme, allowing us to effectively use it everywhere!

Phil Strong Sencha Employee

3 years ago

@Trevor please be sure you unzip the file first before trying to import it.  I was able to import it fine using build: 276

satya

3 years ago

Nice summary.

SZ

3 years ago

HI Phil,
I am trying to import the project using the xda but I get a message saying ‘Unable to import project’. What’s the right way to do it?
SZ

Trevor de Koekkoek

3 years ago

“I am trying to import the project using the xda but I get a message saying ‘Unable to import project’. What’s the right way to do it?”

I was having this same problem as well.  If you double click on the .xda file as I was doing it asks you to import and it always failed.  I was however, able to import the file by doing the following:  Open designer and choose new mobile project.  Go to file Import and open the .xda file, select a directory to import to.

Phil Strong Sencha Employee

3 years ago

@SZ Did you unzip the file first?  I had to zip it in order to upload it to the blog but you’ll need to unzip it to use it.

Trevor de Koekkoek

3 years ago

Can I post a comment already??

Trevor de Koekkoek

3 years ago

Seems like I can post comments that don’t contain anything useful, but if I post a solution to someone’s problem, it’s marked as spam.

Trevor de Koekkoek

3 years ago

Don’t double click on the file.  There is a bug with that import functionality.  The way I got it to work was to open the designer, choose New Mobile project and then go to File-Import.  Then it worked.

Trevor de Koekkoek

3 years ago

Don’t double click on the file.  There is a bug with that import functionality.  The way I got it to work was to open the designer, choose New Mobile project and then do import.

Curt

3 years ago

Phil,
Nice demo.  I did get the demo loaded into Designer 2, deployed to test and that was fine.  Where would I add a marker to the map to display the exact location.  I assume it is centered, but would like to see what and were code is needed to add the image marker.
Thanks,

Fitz

3 years ago

I also would like to know how to get PIN placed on maps.  Also how do I activate the CALL button?  Last one - the designer.html and .JS can we move the content to lets say index.html and add http://www.boilerplate.org and http://www.modernizr.com - or is this process not necessarily?  I know each time I save the project designer.html and JS will be overwritten so once at production level maybe move to boilerplated and modernizr enabled files?

Sarath Tomy

3 years ago

Since Sencha Touch 2 uses the advanced class system from Ext JS 4, great apps with powerful MVC capabilities like extended Class properties , mixins( traits), config etc…
The industry’s first HTML5 mobile framework will be the best mobile framework and have a great future..
The tutorial on this ’ http://docs.sencha.com/touch/2-0/#!/guide/getting_started ’ is also very helpful for beginners..

SZ

3 years ago

@TrevordK: Thanks a lot!! That worked!

Jay

3 years ago

Thanks, Phil.

I was a little unclear when adding the generic ‘Components’  at 21:45 for the photo and data elements of the Contact view. This ‘Component’ (x-type) must have been removed in the 2/15 update. I proceeded using the Media/Image for the photo and since this didn’t have a tpl attribute, I added the template data in the ‘html’ attribute. Was this the right thing to do? Also, for the ‘data’ element, I used a Container/Container and again entered the template data in the ‘html’ attribute.

Should I have used any other components than what I used?

Phil Strong Sencha Employee

3 years ago

@jay sorry the component missing is a bug and is fixed in a build released today.  Build 288

Phil Strong Sencha Employee

3 years ago

@fred - “I have not tested the beta for Designer 2 ... and I will not test since it is not able to produce MVC code.”

It is in fact able to produce MVC code, using Sencha best practices.  Please take a look wink

vadimv

3 years ago

Phil, any news regarding the freezing of Designer on Snow Leopard ?

jianbinlin

3 years ago

I had buyed an Ext designer 1.2. But I think it’s fairly difficult to use. Where can I get the Ext designer 2?

Eric

3 years ago

How a great news.

Michael Dobekidis

3 years ago

Very nice video, it actually makes learning Sencha Touch fun. We really need more of those!
The tool is also very nice and easy to use, although it is a bit weird for me because I only code and not design anything but this is the first tool that dragging things into the canvas actually saves time. Very nice… waiting for more updates!

I would also like to see editing CSS and styles in a video, even a not so long one.

Fransjo Leihitu

3 years ago

Any word about the development on Ext Designer 1? What will happen with Ext Designer 1 when Designer 2 ships out?

Robert glover

2 years ago

I enjoyed the video.  Watched on ipad 2.  Still evaluating whether as a developer to commit time after work to learning this product.  $995 for a single developer license is a lot while the product is still being skaken out.  Need to learn more before deciding.  Reading Manning’s “ExtJS In Action 2nd Edition” early edition is a good way to spin wheels in the meantime.  Am hoping Sencha will provide more free videos going forward to help lesson the height of the learning curve.  Good luck to all.

Ale Mussini

2 years ago

I really enjoy your work, it was really helpful to understand some procedures in Sencha Designer.
The strage thing is that I’ve done everything like you said, but…I receive, when I tap on ad item, the following console error: Uncaught TypeError: Object #<Object> has no method ‘Create’  at app/Controller/Business.js   (  me.details = Ext.Create(‘CityBars.view.DetailPanel’,{  .... )  at onListItemTap function.

Any idea about it? Strange indeed!
The loading of json file is perfect, and before that line I put a Ext.Msg.alert and it works correctly.

Thanks a lot, Ale

Comments are Gravatar enabled. Your email address will not be shown.

Commenting is not available in this channel entry.