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

Tag Archives: release

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

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

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

Smart Mobile Studio v1.0.1 (beta)

Posted on 18.06.2012 by Jørn E. Angeltveit Posted in Developers log 3 Comments

We are about to release our first update of Smart Mobile Studio – version 1.0.1.
Due to our roadmap we were supposed to release this version today (June 18th).
We do, however, still have some testcases we would like to run trough before we officially announce it.

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__v101_beta.exe

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.

We will publish a detailed changelog when we announce the update officially tomorrow.
In short, this is what we have done:

  • Lot’s of small fixes in the IDE (hi-res app.icon, spaces in app.title, TToolbar skinning-bug, etc etc)
  • Some big fixes in the IDE (CTRL+Click, CTRL+Space/Unit scanner)
  • Some language features (CodeGen improvements, DateTime functions, Static arrays with negative bounds, Record expr optimization, Anonymous records, Helper methods for operator overloading , Defined() for variants etc etc)
  • Some big features (RemObjects SDK support, WebGl wrappers)

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

beta release

Smart Mobile Studio 1.0

Posted on 16.05.2012 by Smart Mobile Studio Team Posted in News

We are proud to announce that Smart Mobile Studio version 1.0 is available!

Smart mobile studio is an exciting new development studio for web developers. It’s key feature is that it completely replaces javascript with object pascal. Our advanced compiler technology takes your object pascal source-code and transforms it into state of the art, cutting edge javascript which can be executed by all modern browsers.

Smart Mobile Studio IDE

Smart Mobile Studio IDE

Smart mobile studio comes complete with an integrated development environment containing everything you need. The IDE draws on many different sources but is primarily influenced by Embarcadero delphi and the C# mono project. Those coming from a delphi background will find that the similarities are more than striking: the keyboard shortcuts are the same, the general layout of the IDE is the same, and the way you work with units (source code files) is pure object pascal.

Download your trial edition

You can download a 30 day trial version of Smart Mobile Studio. The trial edition have a few limitations:

  • Smart linker is disabled
  • Code packing is disabled
  • Obfuscation is disabled
  • Optimization is disabled
  • Verbosity is disabled
  • CSS as external file is disabled

The compiled javascript application also informs the user that the app was made in a trial version of Smart Mobile Studio. These limitations are removed when you purchase the full version.

Pricing

We offer a yearly subscription for only $399. The subscription model means that you get full access to:

  • All IDE improvements, fixes and advancement
  • All updates to the visual javascript component library
  • All updates relating to the compiler, pre-processor and code generator
  • Help via email and forums

Sincerely

The Smart Mobile Team

release

Smart Mobile Studio Alpha 4

Posted on 30.01.2012 by Smart Mobile Studio Team Posted in Announcements

Today the fourth alpha release of Smart Mobile Studio is being issued to testers around the world. While the cosmetic changes are modest there is a lot of new and exciting stuff in both the compiler and IDE. First, let’s go through some of the new features introduced in this build:

Changes to the IDE

  • Keyword proposal support
  • Image to source-code converter
  • Compiler message panel
  • More project options, especially compiler switches
  • Font name, size and color support in preferences
  • Background color support in preferences
  • Support for external .pas files
  • A new project storage format (XML)
  • Support for external .pas files in the libraries folder
  • No more compiling to a temp folder, all projects now creates a bin folder for it’s compiled output
  • The IDE no longer flushes the target folder, so you can safely add your own files without them being removed on compile
  • Infrastructure to support smart linking (not yet activated due to a bug in Delphi XE)
  • More keyboard shortcuts (better Delphi “feel” to the interface).

Changes to the compiler

  • Smart linking of units
  • Closure support
  • Variants are now fully fledged javascript objects, which minimizes the use of the ASM keyword
  • Plenty of speed updates and better performance
  • .. and much more! (DWS changelog)

Changes to the RTL

  • Fixed a bug in TW3TouchData consuming the wrong event buffer
  • More functions to work with images and off screen graphics
  • Fixed a minor bug in TW3HttpRequest

We finally have a open, web based forum up and running – so if you have any questions or want to share some code, navigate to http://smartmobilestudio.com/forums/ and join the community (!)

Keyword proposal

Having the IDE integrate with your source-code is no small thing, but it’s also that little extra that makes the code base come alive. A good keyword proposal engine is also instrumental in learning a new RTL (without having to constantly look at the source or study the class hierarchy).

Keyword proposal

Keyword proposal

As always is the case with alpha software you can expect some bell’s and whistles – but these will be ironed out as we move along towards our goal.

As of writing support for constants and properties are not yet in place but now that the foundation is in place – these will be in place by the next update.

Image to source-code converter

Since HTML5 applications allows you to embed images directly into your HTML documents (or as CSS properties) we decided to build a little tool to simplify this process. Simply point the wizard to the image-file you want to convert, click one button – and it will be converted to text (base64) and copied to your clipboard.

Image to source converter

Image to source converter

For an excellent example of how to use encoded images inside your Smart Mobile application, check out Primoz Gabrijelcic’s remake of the classic Delphi TSmiley example. The original TSmiley was an example put together by Delphi icon Nick Hodges many years ago, and has somehow stuck with the object pascal community in near mythic proportions.

Compiler message panel

Just like ordinary Delphi or Lazarus the compiler engine uses by Smart outputs hints, messages and warnings in response to your code. Being able to review and work with these messages is of-course a must – so we are happy to finally have a compiler message panel in place. Whenever you compile your project it will display messages and information about the compilation process – making it a snap to locate errors, remove unused variables or take better precautions whenever the compiler finds a weak spot.

Compiler message window

Compiler message window

More preferences options

SynEdit (the editor we use in our IDE) is a component that have seen many, many years of development as is regarded as a “classic” in object pascal circles. As such there are a lot of options you can adjust to personalize it. We want to expose as many as possible, and we will keep adding more and more options to our preferences window for each build. In this alpha release we have added better font support and more control over background and text colors.

Preferences is growing

Preferences is growing

 

 

Sincerely

The Smart Mobile Team

alpha release

Alpha program

Posted on 02.01.2012 by Smart Mobile Studio Team Posted in Announcements 8 Comments

A very early pre-release (alpha) of OP4JS was released just days before Xmas. To be honest we were pleasantly surprised by the demand for the alpha. We now have close to 100 testers which have committed feature requests, bug reports and fixes. This is invaluable for our work and will shorten development time radically. So a huge thanks to everyone that is contributing (!)

Official name

OP4JS is just a codename or “nickname” for the in-house project. A while back we decided to dub the product with it’s official title: Smart Mobile Studio. While this website (www.op4js.com) will continue to be in use for a long time, we will sooner or later switch to our new domain. The documentation will also use Smart as the product name.

New participants

We don’t want to block people out of the alpha program, but we are reaching the stage where we have to stop taking on new users. There are still a few slots open but the alpha group is just about full.

Having said that, our beta program will begin as soon as we have ironed out bugs and implemented the improvements and features in the ticket system.  If you missed the alpha then you are more than welcome to join our beta program.

 

Sincerely

The Smart Mobile Team

release Stable release

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
  • 2
© Optimale Systemer AS