Appcelerator Developer Blog

Titanium Mobile 1.6.2 is Released

We try to be as responsive as possible to our developer needs as well as changes in the mobile landscape.

The reason for the timing of 1.6.2 is we’ve noticed that Apple has added a more stringent check in their App Store acceptance process, and we’ve taken action to make sure your Titanium Mobile App will pass that check.

iOS

  • Push Notifications no longer causing App Store rejections.
  • The spinner should be properly invoked when loading for remote streaming.

Android

  • Added support for Custom Fonts
  • Custom Attributes on Pickers
  • Touch and Click event fixes
  • Facebook updates

Please review the complete Release Notes for Titanium Mobile 1.6.2.

In addition you can review the details in our Platform Engineering JIRA view of R1.6.2 Defects.

Code Strong!
The Appcelerator Team


Announcing Appcelerator’s CODESTRONG Developer Conference!

Save the date: September 18-20, 2011 – San Francisco, CA

Appcelerator’s CODESTRONG developer conference is coming to the InterContinental Hotel in San Francisco, CA for two jam-packed days of all things Appcelerator: rapid prototyping in Titanium, best practices, what’s coming up in mobile, building your business on Titanium … and more! Come listen to speakers, hang out with the Appcelerator team, and meet fellow Titanium developers!

Tell us what you want to hear about! This is our first Developer Conference and we want you to be a part of it. Click here and vote on the topics that you are most interested in and to suggest some topics of your own.

Registration will open in May. Stay tuned for more details!

General

Platform Engineering transitioning to JIRA for Issue tracking

Hello Titanium Developers,

Today the Platform Engineering team is moving the tracking of our projects from Lighthouse to JIRA.

Impact to external developers

 

During our migration:

  • Lighthouse (LH) projects (Ti Mobile, Ti Desktop) are Archived as you read this, in order to ensure a quality migration.
  • We are planning to go-live with JIRA tomorrow, Friday morning 4/15/11 at or before 7am PDT.

 

During our transition period post-migration:

We are working through new workflows and processes in the following days and weeks.

How do I report Defects and Features?

  • For Defect and Feature submissions on the Titanium Mobile and Titanium Desktop projects let’s follow the feedback process we have in place for Titanium Release Candidates and GA.
    • Customers, please use HelpDesk as per normal workflow and our Customer Engineering group will report issues to JIRA.
    • Community developers, please use Q&A forums to report issues Community staff will report Issues to JIRA

Can I access the new JIRA Projects?

Yes, as of tomorrow morning any developers can sign up and login at: http://jira.appcelerator.org/

  • Click on Projects
  • Choose Titanium Mobile or Titanium Desktop
  • You can click on Issues on Left Hand side to browse various views
  • You can click on the Issues tab and Choose Search For Issues.

Are there Restrictions?

  • Currently all developers can login and view  Issues on the Ti Mobile or Ti Desktop Projects.
  • Also all developers can comment on Issues, we welcome your feedback.
  • During this period of workflow, tools and process investigation, developers cannot create new issues in these projects  however they can add Comments.

Going Forward

The JIRA tracking system will help us continue to achieve, measure and improve our progress toward predictable, time-based, quality releases.

We value your feedback and our goal is to delight our customers by solving issues that are pertinent to their issues and needs. We’ll working to find the best processes and tools to incorporate your issues, ideas, and code into this product which is evolving with your help.

Code Strong!

The Appcelerator Team

General

TiPHP & TiPython

Titanium Mobile development is done using JavaScript and with the Titanium module platform developers can also build custom modules using Objective-C and/or Java as well. I’ve always liked the fact that with Titanium Desktop developers also have access to other programming languages like Python, PHP, and Ruby. Last week in discussions with a few other team members here at Appcelerator we came with a few experimental ideas that explore bringing PHP and Python into the mobile platform as well, sort of…

TiPHP & TiPython screenshots

TiPHP

Many of you probably know of an open source project by the name of php.js. The goal of this project is to port common PHP functions to JavaScript. The end result is in fact JavaScript, but the functions look and behave like functions developers are use from the PHP world. In TiPHP we took the full namespaced version of php.js found here and created a JavaScript only Titanium module with it. An instance of PHP_JS is created and injected into the Ti namespace as Ti.PHP. From that point forward a large number of common PHP functions can be called directly off the Ti.PHP namespace (e.g.) Ti.PHP.in_array(). The project also allows for custom builds so while we started with the full default set of functions you could actually get as granular as you want.

TiPython

With TiPython we took a slightly different approach. We ended up embedding Skulpt, an open source in-browser implementation of Python, into a Titanium Module. Again this is a simple JavaScript only module. The advantage of this over TiPHP is that, in addition to gaining access to many of the core language functions, we can actually execute Python statements inline and/or interact with pre-existing Python classes stored in external files.

Skulpt’s “Sk” object is aliased as Ti.Python. The syntax for Skulpt takes some getting use to. We’ve written a few basic wrapper functions to make interacting with it a bit easier, but this could be greatly improved. Ideally these helper functions would be set in the module itself, but we ran into some difficulty exporting the newly added methods into the Skulpt object via the module include (Note: it does work via a standard Ti.include though). For now we’ve broken these methods out and include them separately after the module has loaded.

Another path worth exploring down the line would be to utilize the emscripten project which would allow us to convert all of CPython to JavaScript via LLVM.

TiRuby

We didn’t get around to experimenting with Ruby this time around. Maybe someone else will. There is an open source Ruby.js project available. It appears to be fairly old, but still probably a decent starting point. The major difference here is that it modifies core JavaScript objects much like the Prototype JavaScript library. Therefore, you could simply include the JavaScript file in Titanium and make use of it immediately, but we don’t generally recommend modifying the JavaScript core. Proper namespacing is a recommended best practice.

Grab and Go

We had fun experimenting with these ideas and we are open sourcing both modules and two very simple demo apps so that you can experiment with them as well. To run the samples you will need to build the modules and place them in the corresponding demo apps directory. The modules are not currently working for Android, but the demo apps do include a temporary workaround (basically just including the standalone JavaScript files via Ti.include) that allows the apps to run in the Android emulator and/or device.


Nooku Desktop, Web meets Desktop

As we move to a new era dominated by web apps instead of web sites web applications are moving out of the browser and onto the desktop. On top of that, tablets and other mobile devices are changing our world and the way we build web applications.

A new era is upon us requiring new technologies and a different approach to building web applications. With Nooku Desktop, the Nooku team have taken a first step towards making that happen.

Free your apps from the browser

Nooku Desktop is a cross-platform desktop application that lets you easily manage your Nooku Server sites with a simple and easy to use interface.

Nooku Desktop is joining the Nooku Platform empowering developers to create multi-site web applications and making them available as a native desktop application requiring nothing more than existing web skills like Javascript, HTML, CSS and PHP.

What’s under the hood?

Nooku Desktop is built on Appcelerator Titanium Desktop, and bundles in the latest version of WebKit, giving you access to all the latest capabilities in HTML5 & CSS3. You can add custom animations, 3D effects, or build a killer User Interface (UI) without cross-browser issues.

Nooku Desktop uses WebKit as browser engine, making the experience responsive and sexy with minimum bandwidth, RAM and CPU.

Give it a spin

Test Nooku Desktop today! The Nooku team has setup a demo site at demo.nooku.org. This site will be updated regularly during the development of Nooku 0.7. At the moment it’s running Nooku Server 0.7 alpha 2.

When you install Nooku Desktop, it adds a default connection to the demo site and automatically logs you in.

Download links:

So go give it a spin and let the Nooku team know how you like it.

Page 65 of 90« First...102030...6364656667...708090...Last »