Soit plus précis car je ne comprends pas ce que tu entends par "portable" :
— L'application doit pouvoir fonctionner sur de nombreuses machines différentes ?
— L'application doit fonctionner sur téléphones portables ?
— L'application doit fonctionner sur consoles portables ?
— Autre ?
Le plus probable selon moi est que tu veux faire des applications sur téléphones portables. Dans ce cas ça dépend du téléphone. Certains téléphones sont sous Windows Mobile, d'autre sous Android ou iPhone OS par exemple. Il faut installer le kit de développement du téléphone et programmer ton application. Par exemple sur Android on programme généralement en Java, alors que sur iPhone on programme généralement en Objective-C. Quoi qu'il en soit le langage de programmation n'a absolument aucune importance dans cette histoire.. Ce n'est pas le langage qui est difficile, mais ce sont les paradigmes du développement de haut niveau d'abstraction, ainsi que les contraintes liées au matériel qu'il est difficile de comprendre.
Pour ce qui est de t'expliquer le fonctionnement de l'environnement de développement, saches qu'il y a des bouquins de 300 pages pour ça, et qu'il faut généralement faire 4 ou 5 ans d'études pour être capable d'être au point. Donc bon, sur un forum il vaut mieux que tu viennes avec une problème précis et circoncis ^^. Pour le reste tu trouveras des informations sur Google, à la Fnac, ou à l'université.