Smart Mobile Studio
  • News
  • Forums
  • Download
  • Store
  • Showcases
    • Featured demos
    • The Smart Contest 2013, Round 1 – Graphics
  • Documentation
    • Get the book
    • System requirements
    • Prerequisites
    • Getting started
      • Introduction
      • Application architecture
      • The application object
      • Forms and navigation
      • Message dialogs
      • Themes and styles
    • Project types
      • Visual project
      • Game project
      • Console project
    • Layout manager
    • Networking
      • TW3HttpRequest
      • TW3JSONP
      • Loading files
  • About

Category Archives: News

Introducing a playful 2013 :-)

Posted on 05.01.2013 by Jørn E. Angeltveit Posted in Developers log, News

We want to have more fun in 2013.
We want people do discover what Smart Mobile Studio is capable of and we want to share all the excellent stuff people create with Smart Mobile Studio.

So.

In 2013 we will run a few competitions 🙂

Four rounds on various topics with some nice prizes.

The “competition months” will be
– February
– May
– August
– November

Revision of contributions and announcement of winner will happen during the following month.

First prize in each round will be a tablet (iPad, iPad mini, Android based tablet, Windows tablet). Value ~750 USD

More details will be given before the first round.

 


(Don’t miss out on our Special offer ending tomorrow.)

announcement Smart Contest 2013

Updated roadmap

Posted on 04.01.2013 by Smart Mobile Studio Team Posted in News 3 Comments

We are proud to present our roadmap for 2013, with the goals we have set out to achieve and the technologies we are going to build. Due to unforeseen circumstances – some of the technologies that were planned for 2012 have been pushed ahead into 2013, there have also been significant shifts in the world of browser technologies that have made some of our plans redundant (“native” webservice support is one feature, which is now covered by node.js).
Continue reading→

announcement roadmap Smart Mobile Studio

12 Days of Christmas – Special offer

Posted on 26.12.2012 by Smart Mobile Studio Team Posted in News 2 Comments

Everyone who order Smart Mobile Studio in the period from December 26th to January 6th will receive an additional year of subscription for free!

It has been one year since we launched the first Alpha version of Smart Mobile Studio, and since we officially announced product name “Smart Mobile Studio”. That’s really something to celebrate. 🙂

Secondly, we’re sorry about the delay we’ve had this autumn and we would like make up for that to our existing customers. We would also like to remove all doubt for our new users: We’re serious about Smart Mobile Studio and we will work hard to keep Smart the best tool for HTML5 based (mobile and web) development.

So. Order now, and get two years for the price of one. That’s 50% off.
(All of our existing customers will receive a similar offer, too…)

Take a look at the news in the version 1.1 update and stay tuned for our updated roadmap. Besides, we do have another cool announcement to make during these days.

Best regards,
Jørn E. Angeltveit
—
The Smart Mobile Studio Team

announcement special offer

Smart Mobile Studio v1.1 (beta)

Posted on 22.12.2012 by Smart Mobile Studio Team Posted in Developers log, News 6 Comments
Source thumbnails

Source thumbnails

We are about to release our delayed update of Smart Mobile Studio – version 1.1.

If you would like to give this update a test run before we officially release it, then you can download the installer directly from SmartMobileStudio.com/download/setup_v1_1_0_371_beta.exe

Changes

We have done a lot of improvements in the IDE, the editor, the RTL and the Smart Pascal language.

This is what we have done:

IDE:

  • Added Open project by parameter (SmartMS.exe %1)
  • Added Cmd switches /C /E /Q (SmartMS.exe %1 /E /Q)
  • Added File Type Support in Windows
  • Script based project templates
  • Improved “New project” dialog
  • Added support for drag & drop of external units to the project manager
  • Added support for drag & drop of resources to the project manager
  • Added support for adding multiple resources.
  • Added some more layout presets
  • Added recent projects to welcome screen
  • Added more screen sizes preview dialog (mobile device sizes and standard ad sizes)
  • Improved Class Browser
  • Added Image Map for Document Navigation
  • Added support for external forms (all Smart files are CVS friendly)

Editor:

  • Improved: Search/Replace dialog
  • Added: FindNext and FindPrevious (F3 and SHIFT + F3)
  • Added: Go To Line Number (Alt+G)
  • Added: FocusCodeLine (with auto-centering)
  • Added: Ruler for the Gutter
  • Added: Macro Recorder (CTRL+R and CTRL+P)
  • Added: File Changed Outside Smart Notification
  • Added: Sort lines
  • Added: Surround code feature
  • Added: Toggle comment feature
  • Added: Some basic code templates (CTRL+J)
  • Added: Parameter list (CTRL+SHIFT+SPACE)
  • Added: Toggle Implementation/Interface (CTRL+UP and CTRL+DOWN)
  • Added: Rename Refactor feature (F2)
  • Added: Normalize Refactor (CTRL+N)
  • Added: Some Project Metrics (Preference)

RTL:

  • RTL
  • PhoneGapAPI: Compass class added
  • w3c.Date unit added (maps native JS methods)
  • w3Animation unit added
  • w3DbSql unit added for working with WebSQL
  • w3ListBox unit added
  • w3MouseTouch unit added
  • w3Spinner unit added
  • w3BufferedImage added BackgroundImage support to TW3BufferedImage
  • w3Components: TW3CustomControl: Mousewheel support
  • w3Components: SendToBack and BringToFront
  • w3CookieStorage unit renamed (from CookieStorage)
  • w3Ctrls: TW3Memo: Support for scrollbars
  • w3Graphics: TW3CanvasPattern class added
  • w3Graphics: TW3Canvas: Canvas Line and Dash methods added to TW3Canvas
  • w3Graphics: TW3Canvas: Canvas FillText methods added
  • w3Graphics: TW3Canvas: toDataUrl and toImageUrl methods added
  • w3Inet: TW3HttpRequest: Added Handle and RequestHeaders properties
  • w3List: TStringList: Added insert method
  • w3List: TObjectList: Added insert method
  • w3Scroll: TW3ScrollContent: Bug fix related to scrolling
  • w3Storage: JStorage class added for direct access
  • w3System: TRect and TRectF added Extend functions
  • w3System: Added w3_RequestAnimationFrame unit function

Demos:

  • General improvements…
  • Archimedes Spiral demo added
  • ColorListBox demo added
  • ControlAnimation demo added
  • Large Map Scrolling demo added
  • ListBoxControl demo added
  • MouseTouchDemo demo added
  • TeeChart demo added
  • WebSql demo added
  • ZenSky demo added

Language features:

  • Support for namespaces
  • Aggregated namespaces and conditional units
  • for [var] support
  • A new base-object (JObject) above TObject (can be mapped directly to a JS object)
  • ClassParent added to TObject
  • Support for Lambdas
  • Accepts binary literals (0b…)
  • New syntax for hexadecimal literals (0x…)
  • See also the DWS homepage an overview of news, fixes, and improvements
  • Primož Gabrijelčič has also published a lot of interesting information at his Smart blog, www.SmartProgrammer.org.
  • We would also recommend his book A Smart Book.

We will give more details and examples in dedicated articles 🙂


Murphy’s law has been with us for these last few months, so we are really happy to finally announce this update.

During these Christmas days we will update our road map and give you some insight to our future plans for Smart Mobile Studio.
We have also some special announcements we would like to share at the beginning of 2013.

Oh, and we will give our new users and exciting users a great offer when we officially release version 1.1. So stay tuned!

Sincerely,
Jørn E. Angeltveit
—
The Smart Mobile Studio Team

beta release

Cooperation with bit Time Software

Posted on 13.11.2012 by Smart Mobile Studio Team Posted in News
bit Time Software

bit Time Software

We are very happy to announce that bit Time Software, Italy, is now selling Smart Mobile Studio. We look forward to further cooperation and has already discussed lots of interesting issues with this cooperation. We already attended the DroidDevCon and ITDevCon and gave three presentations of Smart Mobile Studio. The experience from these sessions will form the basis for further Smart-dedicated trainings and seminars on Smart Pascal and mobile development.

We urge our Italian users to discuss Smart Mobile Studio issues – requests, needs and desires – with the nice bit Time Software staff, and order Smart Mobile Studio via their webshop.

Sincerely

The Smart Mobile Team

announcement bit Time Software cooperation reseller

Cooperation with Barnsten

Posted on 03.08.2012 by Smart Mobile Studio Team Posted in News
Barnsten

Barnsten

We are very happy to report that Barnsten, the leading provider of development tools and components in the Benelux region, is now selling Smart Mobile Studio. This is very exciting news and we look forward to further cooperation with Barnsten, especially with regards to seminars and courses on Smart Pascal and mobile development.

We urge those living within the Benelux region to support Barnsten by ordering Smart Mobile Studio via their website.

Sincerely

The Smart Mobile Team

announcement Barnsten cooperation reseller

Smart Mobile Studio Hotfix 2

Posted on 16.07.2012 by Smart Mobile Studio Team Posted in Developers log, News

We are happy to announce a second hotfix to Smart Mobile Studio (build 1.0.1.122). This hotfix is released due to a couple of important bugfixes (*).

The hotfix deals with the following issues:

  • (*) Designer losing track of controls, not saving changes if one or more forms are open
  • (*) Relative paths when creating a new project was not correct for external files
  • Initial support for dotted unit names
  • Missing <%rescode%> tag in HTML template corrected
  • Support for recursive folders in libraries, rtl and local project directory
  • New compiler switch “devirtualize” added
  • Compiler switch for “optimization” fixed
  • bug in w3inet.pas fixed (event handler failed under obfuscation)
  • w3storage.pas unit rewritten to use THandle rather than TObject references
  • Optimized background compilation and unit scanning (less calls, more accurate)
  • Sourcecode mouse hints
  • Initial support for initialization/finalization
  • Added swap() function on compiler level
  • Fixed resolution of overloaded = & <> operators for classes
  • Fixed support for DateToWeekNumber
  • Added StrToBool
  • Fixed parsing of Unicode literals in JSON
  • Support publishing record properties that map to class functions, class const and class variables

The helper object syntax has been extended to restrict the helper type, and provide Delphi source code compatibility, you can now use the following variants, which also restrict the allowed types

  • class helper for sometype : sometype has to be a clas or metaclass
  • interface helper for sometype : sometype has to be an interface
  • record helper for sometype : sometype has to be a record or base type

Getting the update

Simply uninstall your current version of Smart Mobile Studio and download and install the latest demo from this website.

Sincerely

The Smart Mobile Studio Team

Hotfix release

Box2d support

Posted on 04.07.2012 by Jon Lennart Posted in News
Box2d running from Smart

Box2d running from Smart

The ever creative Christian W. Budde is working on a wrapper for the famous Box2d library for Smart Mobile Studio.

What is Box2D?

Box2D is an open source C++ engine for simulating rigid bodies in 2D. Box2D is developed by Erin Catto and has the zlib license. While the zlib license does not require acknowledgement, we encourage you to give credit to Box2D in your product.

Box2D was converted from C++ to Javascript, which is the version Christian has based the Smart version on.

You can check out a live Smart compiled demo here!

Note: You can grab the shapes with the mouse and throw them around 🙂

Smart Mobile Studio 1.0.1

Posted on 21.06.2012 by Smart Mobile Studio Team Posted in News 1 Comment

We are happy to announce our first update of Smart Mobile Studio – version 1.0.1.

Download

You can download the installer from our download page.

This setup file is used both as a full installation and as an update (and as a trial installation).

Changes

Some of the fixes have been really time-consuming, so we haven’t finished all the issues we planned to. These will be included in the mid-August release.

Head over to our roadmap to see what we plan for the future.

 

 

The IDE (and the installer):

  • Hi-res application icon
  • Shortcut to RTL-, Demos- and Libraries folders in the Windows Start Menu
  • Shortcut to the project’s folder from the project structure’s context menu
  • Fixed TToolbar skinning-bug
  • Fixed missing support for spaces in the project’s application title
  • Added simple mouse-over information
  • Added CTRL+Click feature (goto declaration)
  • Added RemObjects SDK wizard
  • Fixed size issue and font issue for the CTRL+Space window
  • Fixed problem with unit scanner not listing all methods
  • Added preference settings for unit scanner
  • Added unit wrappers for WebGl
  • Fixed problem with include files in projects folder
  • Updated Chromium Embedded browser (removed exception when closing a media project)
  • Added support for customizable preview sizes (in preferences)
  • Added several demos
  • Applied the Pascal Language Coding Style Guidelines to (most of) the RTL, most Demos and the “new code” generators
Language features:
  • External classes
  • Partial classes
  • DateTime functions
  • Static arrays with negative bounds
  • Inline record constants
  • Support publishing records as JSON
  • Fields initialization
  • Anonymous records
  • Adding static array to dynamic array
  • Operator overloads scoped and supported in units
  • Helper properties
  • Defined() for variants, classes and connectors
  • Dynamic anonymous records
  • Source map support
  • Tolerate, but ignore, “of object” and “reference to”
  • CodeGen improvements
  • Record expr optimization
  • Helper methods for operator overloading

We are really excited about this update, and we hope you’ll find it useful and inspiring.

Sincerely

The Smart Mobile Team

release

Yet another interesting demo

Posted on 15.06.2012 by Jørn E. Angeltveit Posted in Developers log, News

BuddhaBrot

Christian-W. Budde has already created lots of cool smart demos.

This time he created another nice fractal art project, The Buddhabrot.

The Buddhabrot is related to the Mandelbrot set and generates a depiction of Gautama Buddha, seated in a meditation pose.

The project is also available as native app for all the platforms supported by PhoneGap.

Take a look at his web page http://www.savioursofsoul.de/Christian/fractal-art/

The project will also be included as a demo project in the upcoming update of Smart Mobile Studio.

New Smart Blogs

Posted on 08.06.2012 by Jørn E. Angeltveit Posted in Developers log, News

A couple of Smart dedicated blogs have been established during the last few weeks.

 

Primož Gabrijelčič (aka TheDelphiGeek) has established www.smartprogrammer.org for Smart related stuff.  His Delphi blog www.thedelphigeek.com will only publish Smart stuff that is relevant for the Delphi programmer.  At his blog you can also take a look at his Smart book and vote for which chapters he should be working on next.

 

Shane Holmes (aka IElite in our forum) is new to Smart and has started to share his experiences at smsbasicsandbeyond.blogspot.com.  This is very interesting for new users, because he shows step by step how to solve various issues.  He has also a YouTube channel you should pay attention to.  Well done, Shane.

Common knowledge, now smarter!

Posted on 05.06.2012 by Smart Mobile Studio Team Posted in News

Common Knowledge is a business rules management product from Object-Connections that allows business rules and application logic to be visually captured, documented and maintained. The Common Knowledge SDK (rules engine) allows business rules to be automated through integration with .NET and Delphi based applications.

They recently added support for Smart Mobile Studio to their product, which means that you can now export code that is compatible with our version of object pascal directly from this wonderful product. In the words of the guys over at Object-Connections:

So with a few minor tweeks of the CodeGen Delphi generator, out popped a file  containing 100% documented, formatted Smart compatible code. A quick cut & paste, a few fields on a form and Common Knowledge… meet HTML5. A quick build with PhoneGap and business rules… meet iPhone.

The inclusion of a business rules capability into client side HTML5 based code has the potential to enable the development of intelligent and highly maintainable mobile applications across a range of domains such as banking & finance, insurance, telecommunications, health, sales & marketing, and logistics.

Source: Object connections

Source: Object connections

And with a submission to phone gap:

Voila, rule based programming on your iPhone

Voila, rule based programming on your iPhone

Sincerely

The Smart Mobile Team

The Smart Bible, book in the making

Posted on 01.06.2012 by Jon Lennart Posted in News

We are happy to announce that the ever productive Primož Gabrijelčič, who has followed Smart Mobile Studio from the beginning and contributed immensely, is busy writing a book on our flavor of Object Pascal. The book will be the defacto bible for HTML5 programming with Object Pascal and cover Smart Mobile Studio in depth.

The book goes through the primers, such as data-types, enumerations, arrays, records, anonymous records and language structures – but also more advanced topics like regular expressions, the layout library, touch and gesture, accelerometer, local storage, networking and serious graphics programming.

Head over to his blog and get a preview.

You should also show your interest at the  publishers site.

 

Update:

Two chapters of the book is finished, and the book is now available for purchase!

Read more on the authors new Smart-blog:  www.smartprogrammer.org

Roadmap

Posted on 31.05.2012 by Smart Mobile Studio Team Posted in News 10 Comments

We are proud to present our roadmap for the upcoming year, with the goals we have set out to achieve and the technologies we are going to build. In order to see the context in which Smart Mobile Studio has been created we would like to start with the background story for the product and how we got here.
Continue reading→

RemObjects SDK support

Posted on 23.05.2012 by Smart Mobile Studio Team Posted in Developers log, News

For those that have been following Smart Mobile Studio for a while, you may remember that André Mussche posted some very interesting experiments some time ago on G+. Already when our project was in early alpha stage he used smart to display a database grid from an external JavaScript library, which was very cool considering a lot of our current compiler features were missing.

But André has not been resting on his laurels but is writing the RemObjects SDK wrapper for Smart Mobile Studio. Being a long time RemObjects user myself I actually got goosebumps when I sat down with this, because this has been a long term goal of mine: to connect to our server park (where we have a ton of RemObjects services) directly from our HTML5 web apps with nothing in-between.

Well, on a scale of 1 to 10, I think you will agree that this is pretty darn awesome 🙂

Client server communication doesnt get much easier than this

Client server communication doesnt get much easier than this

It must be underlined that we do not bundle the RemObjects remoting framework with Smart Mobile Studio. You must own your own RemObjects remoting framework license in order to deploy that product from the Delphi side – so head over to RemObjects and check it out!

Sincerely

The Smart Mobile Team

Pages

  • About
  • Feature Matrix
  • Forums
  • News
  • Release History
  • Download
  • Showcases
    • The Smart Contest 2013, Round 1 – Graphics
  • Store
  • Documentation
    • Creating your own controls
    • Debugging, exceptions and error handling
    • Differences between Delphi and Smart
    • Get the book
    • Getting started
      • Introduction
      • Local storage, session storage and global storage
      • Application architecture
      • The application object
      • Forms and navigation
      • Message dialogs
      • pmSmart Box Model
      • Themes and styles
    • Layout manager
    • Networking
      • Loading files
      • TW3HttpRequest
      • TW3JSONP
    • Prerequisites
    • Real data, talking to sqLite
    • System requirements
    • Project types
      • Visual project
      • Game project
      • Console project

Archives

  • December 2019
  • December 2018
  • November 2018
  • July 2018
  • June 2018
  • February 2018
  • September 2017
  • April 2017
  • November 2016
  • October 2016
  • September 2016
  • April 2016
  • March 2016
  • January 2016
  • October 2015
  • September 2015
  • July 2015
  • April 2015
  • January 2015
  • December 2014
  • October 2014
  • September 2014
  • August 2014
  • July 2014
  • June 2014
  • March 2014
  • February 2014
  • January 2014
  • December 2013
  • November 2013
  • October 2013
  • August 2013
  • July 2013
  • June 2013
  • May 2013
  • April 2013
  • March 2013
  • February 2013
  • January 2013
  • December 2012
  • November 2012
  • August 2012
  • July 2012
  • June 2012
  • May 2012
  • April 2012
  • March 2012
  • February 2012
  • January 2012
  • November 2011
  • October 2011
  • September 2011

Categories

  • Announcements (25)
  • Developers log (119)
  • Documentation (26)
  • News (104)
  • News and articles (16)

WordPress

  • Register
  • Log in
  • WordPress

Subscribe

  • Entries (RSS)
  • Comments (RSS)
  • Prev
  • 1
  • …
  • 4
  • 5
  • 6
  • 7
  • Next
© Optimale Systemer AS