How recoverable is an APK source code made with Titanium ?

Last Friday I had a meeting with a posible client, who had made an app with a freelance developer using Appcelerator Titanium. Now he wished to make upgrades to the app, but he realized he didn’t have the source code for it and the original developer was nowhere to be found.

I’ve heard these kind of stories a lot of times before, but I though as I’m creating compilers that generate Titanium code i wonder: how recoverable is the source code of a Titanium app from an existing APK ? I found it a nice challenge, so i started digging.

Continue reading

A week long task

My initial assessment of a task for the weekend went short. After translating a couple of Concepto commands from spanish I realized i was doing it the wrong way. Because Titanium is basically a javascript framework made with English words, I realized that i could somehow use the source for the autocomplete feature of its IDE (the IDE is not free though) for creating the commands of Concepto automatically.

Continue reading

A task for the weekend

As I’m writing this blog site and I wish to show you the tools I’ve develop, I found myself in the necessity of having them in English. You see when i started making them, my target where chilean developers, who speak Spanish, so i made the first DSLs in spanish.  I also found that having a spanish programming way was cool since all source code languages were in english. Since Concepto is mostly about concepts and icons, the texts that are used are mostly for attributes and settings.

So my task for this weekend has been to translate my DSL for Appcelerator Titanium into one that takes english text nodes as commands instead of spanish. I’ll show you the result in the next blog post, in which i hope also to show you how Creador OPEN can make a difference.

From an idea to reality

To think the idea before creating it I have used mindmaps for several years now. Since they have a non-linear structure, it is easy to gather all ideas and write them down. It allows me to add, remove or move grouped notes fast, add attributes, colors, symbols, etc. I find it the perfect tool to gather the concepts of anything.

I though so many times, that it would be marvelous if I could just transform those mindmaps into the working code…

Continue reading

A new way of thinking

Since i have memory, i’ve being curious, and through the years i have come to appreciate it as a treasure. As developers of new products we always try to create the things we imagine. In a sense we act as traslators, transforming an idea into code.

As in every language, there are somethings easier to say in one that is much difficult to express in another. Maybe its because of its cultural roots, because of the communication needs of the people who create them, but the hierarchy of expression of ideas remains the same. We always maintain a structured copy of our ideas in our heads.

The best way i have still found for documenting my ideas are mindmaps.
I once thought if we could just transform a mindmap to a real form of making it real, we could save lots of programming time, and really maintain the focus on whats important.