How can I learn the Apex language? - salesforce

I bid for a freelance gig earlier, coding in the Apex language, used for the Force.com CRM platform. It looks like an interesting language to learn and code, but it also looks expensive.
Is there a way I can download a shell platform, just for the dev tools etc?

Salesforce gives away free Developer Editions at http://www.developerforce.com/events/regular/registration.php
Developer editions allow you to have access to all the Force.com standard objects, features, and development features.
Once you get a Development org up and running, you can download the Force.com IDE which is an Eclipse plugin and play with that.

Related

Installer solution for WPF apps (with update/trial support)

I have several WPF applications. And I think the number of apps would grow overtime. I want to create an installer with these features:
Check for .Net version and ask the user to install it
Support for creating a secure time-based trial version for the app with activation support.
Template support: So I can create one general installer and modify it for each tool.
Update support: Check for the new version of the app.
Easy to deploy: There is a chance that I won't be uploading them myself.
If there is a tool which can help me with these, I'll be glad to use it. Commercial tools are fine too. If not, please suggest a streamlined process to achieve the optimal result.
Advanced Installer, Enterprise edition, with a good price, has also all these features. To learn the tool I recommend this tutorial, after which you can continue with tutorials for the updater and licensing library(trial support).
InstallShield will do what you are looking for but it's not cheap. They have really nice wizards, script editors, SQL packaging, version control, etc.
Flexera Software
Visual Studio 2010 / 2012 include the light version, but it can't really do more than wrap an app for installation. All the other advanced features are reserved to the paid versions.

Icenium experience and recommendations

I have to develop a mobile application that is available on Android and iOS.
I do not have any experience with native development for Android or iOS, so I decided to go with some of the existing platforms like PhoneGap, Titanium or Icenium (these platforms provide me with all necessary requirements).
I saw that Icenium requires an invitation code to go through the documentation.
What I want to ask: Has someone played with Icenium? Any recommendations about this cloud-based platform? What about performance?
I have been working with Icenium and I can say that it is fun so far. It is really just an IDE that allows you to use Cordova (PhoneGap) to build apps. There are two IDEs -- one that is browser based and one that is a Windows desktop app. The native desktop app is more featured and has a better User Experience. There is some poetic justice there, if you are looking for it :)
So far, it is certainly young. Support for things like PhoneGap plugins is non-existent so far. I also can't seem to get the app working on a real device, but these are beta bugs and I expect them to be smoothed out.
Although the cloud-based approach is nice because I don't have to worry about using multiple IDEs, you lose a lot of freedom for how you want to develop. For instance, I like using CoffeeScript and there is no support for building, compiling, creating new CS files, etc. Possibly in the future?
Since it is really just an IDE for developing Cordova (PhoneGap) apps, it isn't a different platform from Cordova. It just makes development a bit more streamlined.
I have to say that from my personal experience , Icenium is slow. They market it as being html5 apps that work like native apps and this is just not the case. You can make it look like a native app and you can develop it with the native ideology as it were, letting the user experience it as if it were native, but its so slow.
Its also really odd how a microsoft technology based company ( that is telerik ) has basically removed itself from the microsoft stack with icenium. I am not saying that is bad , microsoft itself needs to do more to attract developers to its platform. Its just really odd because most of the telerik clients use the mircosoft stack , including , very importantly visual studio. Everyone knows VS they have custom plugins that suit their development style and now we must learn and use a new IDE that is so far , in my opinion not even close to the standards of anything. The one primary advantage is that you can deploy to a device.
Adding Phonegap or any other mobile based framework can be done in anything. It also does not provide support for microsoft devices at all. Which removes completely the whole cross platform environment that it seems this was supposed to be created for.
If you are not developing for microsoft , i guess its fine , but i dont see any other advantage other then it can deploy to the device for testing. If you have clients that work on the MS stack .. i would not recommend this at all. Just fire up VS and develop as you have before and just include those libraries in your file system.

Tools like PVS-Studio for static code analysis in C projects?

I'm looking for some alternatives to the PVS-Studio tool, in order to run some static code analysis in C projects. Do you guys have any suggestions?
You don't state what you need, nor platform (your nick suggests linux),
but I use(d) these in past with great impact on my code:
Cppcheck (great eclipse plugin integration, its cpp but It does actually support C99 - plugin is called cppcheclipse)
Sparse (can be inegrated into eclipse by using "external tools")
Splint (eclipse CDT has plugin)
Codan (internal part of eclipse)
Intel SSA (I believe this can be accessed from Intel Compaser or Parallel studio, both of which provide free non-commercial like license and official Intel eclipse integration plugin)
All of these can be integrated at the same time into eclipse (using plugins, "run external tools" ar internally) and provide real time checking and analysis within Eclipse CDT IDE for linux programmers.
If you want more, there is alsa awesome set of tools in Frama-C.
These are best free tools (not necessarily opensource or free for commercial use) for static analysis I know of and they really make nice synergy with eclipse.
Sorry for advertising eclipse btw, except for Codan tools, these are accessible by other means (cppcheck provides simple GUI I believe, and others are all accessible from shell).
You don't mention what features you're looking for, but you can check out Vigilant Sentry and see if it meets your needs. It does static analysis of C and C++ programs, and has a plugin system for developing your own custom checks.

What are the programming languages for uiq3 software development?

I know that UIQ3 production is stopped. Yet, i still own a UIQ3 phone. I'd like to create a simple internet browser for my own use.
What are the programming languages for uiq3 software development?
So far i've found that NSbasic is good.
If you can find a place to download the UIQ3 SDK, Symbian C++ can be used. Alternatively you could write a Java Midlet.

How can I write apps for the latest Sony Ericsson phones?

For me in particular it's about Sony Ericsson W715.
What languages can I use and what environment do I need?
A tutorial recommendation would also be nice.
Well, without more information as to what your applications are supposed to do, I would also recommend J2ME, especially given that SonyEricsson has additional useful proprietary APIs that are available to their partners.
You can also target the web browser on the phone by having a server send dynamic HTML and javascript code.
Flash Lite is also an option.
Recent SonyEricsson phones contain the capuchin technology: Write the GUI in Flash and the application engine in J2ME. That could be worth a look, depending on the skills of whoever is working on your applications.
They have a developer page..
http://developer.sonyericsson.com
Your only option would be J2ME. I recommend using Netbeans with the Mobility Pack for the task. Download the Java version, that includes Java ME.
Here is a tutorial on the net. I am sure you can find many more.
You should use J2ME (Java Micro Edition).

Resources