webOS Nation Forums >  webOS apps and software >  webOS development > n00b Dev - How to get started?
n00b Dev - How to get started?

  Reply
Like Tree1Likes
  • 1 Post By aitikin

 
LinkBack Thread Tools Display Modes
Old 02/25/2012, 12:03 PM   #1 (permalink)
Member
 
Join Date: Aug 2009
Posts: 31
Likes Received: 1
Thanks: 7
Thanked 0 Times in 0 Posts
Question n00b Dev - How to get started?

So I've been trying to convince myself to get back into the coding game, and, with all the recent Enyo developments and my love of webOS, it seems that I should learn how to code for my (beloved) TouchPad.

Now, the issue arises that the last time I coded for anything was approximately ten years ago and I was only doing mostly basic, not very graphical, C++ coding. I'm asking here for advice as to where to get started and what to get started with. Although it's not directly coding oriented, I am enrolled in the (free) Standford CS101 course, but I know I need more.

My end all be all goal right now is to be able to code a remote control for Ardour, possibly other DAWs as well (Pro Tools, Logic, Nuendo, etc).

Any advice will be appreciated.
aitikin is offline   Reply With Quote
Liked by rajathiraja likes this.
Old 02/25/2012, 05:04 PM   #2 (permalink)
Member
 
Join Date: Aug 2011
Posts: 1,923
Likes Received: 205
Thanks: 21
Thanked 196 Times in 143 Posts
Default

https://developer.palm.com/content/r..._tutorial.html
__________________
GVoice for all webOS devices - for PlayBook - GVoiceA for Android
XO - The Subsonic Media Commander - webOS Demo and Full version and PlayBook full version available
- Ask500, the webOS polling app


(1:39:33 PM) halfhalo: Android multitasking is like sticking your fingers into a blender
eblade is offline   Reply With Quote
Old 02/25/2012, 08:46 PM   #3 (permalink)
Homebrew Developer
 
GreenHex's Avatar
 
Join Date: Feb 2006
Location: Pune, India
Posts: 1,964
Likes Received: 14
Thanks: 375
Thanked 38 Times in 22 Posts
Default

webOS/ Enyo is a dead platform. Wouldn't you be better-off starting with Windows 8 or (ugh!) Android or (yuck!) iPoo?

I say this as an active webOS developer.
__________________
Game over!
GreenHex is offline   Reply With Quote
Old 02/26/2012, 12:00 AM   #4 (permalink)
Member
 
Join Date: Aug 2011
Posts: 1,923
Likes Received: 205
Thanks: 21
Thanked 196 Times in 143 Posts
Default

I take it you missed the whole "Enyo is open source" and "dozens of apps made with Enyo are starting to appear in other app markets"? And the "Enyo 2.0 is work in progress, and is also open source"? hmm..

Write for Enyo, and you can pretty much write for anything. Especially once someone figures out the magic to making vertical scrolling happen reasonably on other platforms.
__________________
GVoice for all webOS devices - for PlayBook - GVoiceA for Android
XO - The Subsonic Media Commander - webOS Demo and Full version and PlayBook full version available
- Ask500, the webOS polling app


(1:39:33 PM) halfhalo: Android multitasking is like sticking your fingers into a blender
eblade is offline   Reply With Quote
Old 02/26/2012, 12:26 AM   #5 (permalink)
Homebrew Developer
 
GreenHex's Avatar
 
Join Date: Feb 2006
Location: Pune, India
Posts: 1,964
Likes Received: 14
Thanks: 375
Thanked 38 Times in 22 Posts
Default

Quote:
Originally Posted by eblade View Post
I take it you missed the whole "Enyo is open source"
{ "rolleyes": true }

Quote:
Originally Posted by eblade View Post
and "dozens of apps made with Enyo are starting to appear in other app markets"? And the "Enyo 2.0 is work in progress, and is also open source"? hmm..
As much as I'd like Enyo to be a great success (just like everybody else here) the probability of that happening is the same as the probability of me becoming rich. The whole "opensource" thingy is a face-saving mechanism for HP for something that they want to ditch and run away as far as possible. But this has been discussed before. Everyone has an opinion and believe in something different.
__________________
Game over!
GreenHex is offline   Reply With Quote
Old 02/26/2012, 12:51 AM   #6 (permalink)
Member
 
Join Date: Aug 2011
Posts: 1,923
Likes Received: 205
Thanks: 21
Thanked 196 Times in 143 Posts
Default

Well, regardless of anyone's feeling in that matter -- Enyo is a Javascript framework, much like many of the other quite commonly used Js frameworks out there, that makes it quite easy to build mobile apps with a little bit of programming knowledge and not much else. And the license that it has been released under, means that you can use it for as long as you want, wherever you want.

You could just write your apps in straight Javascript/HTML if you want, though. But then you need a lot more knowledge of the HTML/CSS/etc.
__________________
GVoice for all webOS devices - for PlayBook - GVoiceA for Android
XO - The Subsonic Media Commander - webOS Demo and Full version and PlayBook full version available
- Ask500, the webOS polling app


(1:39:33 PM) halfhalo: Android multitasking is like sticking your fingers into a blender
eblade is offline   Reply With Quote
Old 02/26/2012, 01:45 AM   #7 (permalink)
Member
 
Join Date: Oct 2011
Posts: 354
Likes Received: 100
Thanks: 3
Thanked 217 Times in 39 Posts
Default

I have been considering deploying Enyo 2.0 on my personal web server and developing my web content/pages with it.
__________________
Patches from Maverickz:
Various Virtual KB Patches with WORKING ARROW KEYS - Updated for 3.0.5
CALENDAR PATCHES - ChooseYourSnooze and SetWeekView8am - Updated for 3.0.5

I also take custom kb layout requests.

Maverickz is offline   Reply With Quote
Old 02/26/2012, 01:58 AM   #8 (permalink)
Member
 
autodidact's Avatar
 
Join Date: Jan 2010
Location: Norway
Posts: 215
Likes Received: 1
Thanks: 11
Thanked 11 Times in 9 Posts
Default

Quote:
Originally Posted by Maverickz View Post
I have been considering deploying Enyo 2.0 on my personal web server and developing my web content/pages with it.
I've had the same thought. It's an interesting proposition having a uniform experience for an app available for mobiles, tablet and the desktop.
autodidact is offline   Reply With Quote
Old 02/26/2012, 05:09 AM   #9 (permalink)
Member
 
Join Date: Aug 2009
Posts: 31
Likes Received: 1
Thanks: 7
Thanked 0 Times in 0 Posts
Default

Well my goal here isn't exactly to be making apps for sales. My real world goal is to give myself some apps that I probably could get on another platform, but I'm not going to dump another couple hundred bucks on a new device anytime soon. I like my TouchPad and I could see continually using it even after it's considered woefully obsolete so long as I have the applications I want and or need for it.

The remote control would be one of the apps that I could justify holding on to my device forever for, but I need a decent knowledge of the innards of this OS and coding for it.
aitikin is offline   Reply With Quote
Old 02/26/2012, 05:13 AM   #10 (permalink)
Member
 
Join Date: Sep 2011
Location: Köln, Germany
Posts: 172
Likes Received: 73
Thanks: 13
Thanked 150 Times in 54 Posts
Default

You could also play around with C++ on webOS. You can build some very portable code with it, since about every interaction is done with the SDL, which runs on every (useful) platform I know of
filmor_ is offline   Reply With Quote
Old 02/26/2012, 11:48 PM   #11 (permalink)
Member
 
Join Date: Feb 2010
Posts: 86
Likes Received: 13
Thanks: 2
Thanked 7 Times in 5 Posts
Default

Quote:
Originally Posted by aitikin View Post
Well my goal here isn't exactly to be making apps for sales. My real world goal is to give myself some apps that I probably could get on another platform, but I'm not going to dump another couple hundred bucks on a new device anytime soon. I like my TouchPad and I could see continually using it even after it's considered woefully obsolete so long as I have the applications I want and or need for it.

The remote control would be one of the apps that I could justify holding on to my device forever for, but I need a decent knowledge of the innards of this OS and coding for it.



I'm like you and have been thinking the same. I use my Touchpad & my Sprintified Pre2 for just about everything. I rarely use my Vista laptop or Linux desktop anymore. Writing an app or two that I might need in the future is what I have mind. Writing for an OS I never plan on using (Android, iOS, Windows) doesn't seem like a viable solution either.
khazoury is offline   Reply With Quote
Old 02/27/2012, 12:11 AM   #12 (permalink)
Member
 
Join Date: Feb 2010
Posts: 86
Likes Received: 13
Thanks: 2
Thanked 7 Times in 5 Posts
Default

Quote:
Originally Posted by GreenHex View Post
webOS/ Enyo is a dead platform. Wouldn't you be better-off starting with Windows 8 or (ugh!) Android or (yuck!) iPoo?

I say this as an active webOS developer.
huh?
khazoury is offline   Reply With Quote
Old 02/27/2012, 05:25 AM   #13 (permalink)
Member
 
Join Date: Aug 2011
Posts: 1,923
Likes Received: 205
Thanks: 21
Thanked 196 Times in 143 Posts
Default

Quote:
Originally Posted by aitikin View Post
Well my goal here isn't exactly to be making apps for sales. My real world goal is to give myself some apps that I probably could get on another platform, but I'm not going to dump another couple hundred bucks on a new device anytime soon. I like my TouchPad and I could see continually using it even after it's considered woefully obsolete so long as I have the applications I want and or need for it.

The remote control would be one of the apps that I could justify holding on to my device forever for, but I need a decent knowledge of the innards of this OS and coding for it.
Sounds like all the best reasons to start!
__________________
GVoice for all webOS devices - for PlayBook - GVoiceA for Android
XO - The Subsonic Media Commander - webOS Demo and Full version and PlayBook full version available
- Ask500, the webOS polling app


(1:39:33 PM) halfhalo: Android multitasking is like sticking your fingers into a blender
eblade is offline   Reply With Quote
Old 02/28/2012, 09:58 AM   #14 (permalink)
Homebrew Developer
 
ShiftyAxel's Avatar
 
Join Date: Dec 2009
Location: Here.
Posts: 624
Likes Received: 82
Thanks: 22
Thanked 167 Times in 84 Posts
Default

Bringing this thread back on track with a loud KER-CHUNK, I'd say have a look at the following:
Developing Enyo Applications
Enyo API Reference

I managed to learn Enyo in a week (I'm a Games Tech uni student with a fairly good knowledge of programming) using those docs, they could explain stuff a bit better in places, but they work (Evidence in my sig- WiFi File Sharing was the app i made while learning). The API reference is good for finding out what you can do with the various Kinds that Enyo provides too.
__________________
Stuff and Things that I had a hand (or two) in:
WiFi File Sharing - Simple Network Sharing for webOS (Now available in Preware!)
Enyo Smooth Scrolling, Mojo Smooth Scrolling, Mojo FPS Booster, Mojo Tap Responsiveness, Mojo Flick Regulator, Mojo Speedy Switch, Pre3 Just Type Scrim Fix, HP webOS Carrier String, EDGE Icon Patches.

If you like any of the above and are feeling generous, why not ? :]
ShiftyAxel is offline   Reply With Quote
Old 02/28/2012, 10:10 AM   #15 (permalink)
Member
 
Join Date: Aug 2009
Posts: 31
Likes Received: 1
Thanks: 7
Thanked 0 Times in 0 Posts
Default

Thanks for all the tips. Now, the bigger issue is following through with it (I have a small tendency to take on too much and never quite finish...).
aitikin is offline   Reply With Quote
Old 02/28/2012, 10:20 AM   #16 (permalink)
Homebrew Developer
 
ShiftyAxel's Avatar
 
Join Date: Dec 2009
Location: Here.
Posts: 624
Likes Received: 82
Thanks: 22
Thanked 167 Times in 84 Posts
Default

That's a tendency I share many, many a project has been started and forgotten over my programming career.
My advice: Make something you want. If there's an app you want for your phone, work on that and you'll have a good drive to finish it.
__________________
Stuff and Things that I had a hand (or two) in:
WiFi File Sharing - Simple Network Sharing for webOS (Now available in Preware!)
Enyo Smooth Scrolling, Mojo Smooth Scrolling, Mojo FPS Booster, Mojo Tap Responsiveness, Mojo Flick Regulator, Mojo Speedy Switch, Pre3 Just Type Scrim Fix, HP webOS Carrier String, EDGE Icon Patches.

If you like any of the above and are feeling generous, why not ? :]
ShiftyAxel is offline   Reply With Quote
Old 02/28/2012, 02:34 PM   #17 (permalink)
Member
 
Join Date: Aug 2009
Posts: 31
Likes Received: 1
Thanks: 7
Thanked 0 Times in 0 Posts
Default

The problem isn't finding the program that I want to do, I know those, it's gathering the skill set to make said program. I took some programming courses when I was in high school and I was always the first or second one done with any assignments, but I haven't done any coding since then, outside of the occasional script. I still think code (if blah blah, else if blah blah, you get the point), I just don't have the experience or the working knowledge (and, until today, a functional compiler except in Gentoo, and I don't count that as it's just part of Portage to me...).
aitikin is offline   Reply With Quote
Old 03/02/2012, 07:40 PM   #18 (permalink)
Member
 
Join Date: Oct 2011
Posts: 354
Likes Received: 100
Thanks: 3
Thanked 217 Times in 39 Posts
Default

I find the best way to learn a new skill set is to just start using it. Identify what the most fundamental thing your app needs to do and code that first, then layer on the next piece. There is a decent Enyo2.0 tutorial that does this, that you might look at.

http://enyojs.com/tutorial/
__________________
Patches from Maverickz:
Various Virtual KB Patches with WORKING ARROW KEYS - Updated for 3.0.5
CALENDAR PATCHES - ChooseYourSnooze and SetWeekView8am - Updated for 3.0.5

I also take custom kb layout requests.

Maverickz is offline   Reply With Quote
Reply

 

Thread Tools
Display Modes



 


Content Relevant URLs by vBSEO 3.6.0