PDA

View Full Version : What have you developed?




gekko513
Apr 27, 2006, 04:24 AM
Since some regulars here seem to be seasoned programmers I'm curious as to which Mac applications or projects you others have developed or been heavily involved in the development of.

Does anyone here develop software for the Mac as a full time job?


As for myself, I've only made Solitaire XL (http://lavacat.com), but I hope to be able to develop more later on. Mac programming is only a hobby for me.



kretzy
Apr 27, 2006, 05:17 AM
I've developed an addiction to MR. That's about the extent of my development skills. :o :D

I think the prize should go to MJ for that Auto-forumspammer™ he's created. ;)

That's a great little app btw Gekko! I love the transparency.

mpw
Apr 27, 2006, 05:19 AM
What have you developed?
A nasty rash:o

robbieduncan
Apr 27, 2006, 06:08 AM
See my sig :) I only write Mac software as a hobby. My day job is writing internal financial apps at Citigroup.

caveman_uk
Apr 27, 2006, 08:04 AM
I've written two programs that are publicly available. They are both available at my website. (http://www.kentplacesoftware.com) Of the two, BeerAlchemy is by far the more complex and I'm pretty proud of it. The other program still pulls in the odd sale so I keep it on the website more for nostalgia than anything else....

Oh, BTW, I'm not a full time dev. In my day job I work as a research medicinal chemist for a small biotech.

Les Kern
Apr 27, 2006, 08:04 AM
Our first two apps will be released later this summer. I started a company in June 2005. Check out www.coachstat.com. This is a "holder" site while the new one is being designed. The Baseball app grew from an idea (No Mac app like it) to a hobbie, to incorporation and all the crap red-tape involved withTHAT. Quite a journey considering I have a REAL job. My partner works for NSA (yes, THAT NSA!) and lives 800 miles from me. We develop using my iDisk to transfer files.

Thom_Edwards
Apr 27, 2006, 08:11 AM
i did commercial development at my last job. nothing you could get off the shelf, though. i worked for a company called 'creative education institute'. we wrote software for education, primarily to bring kids up to their grade level's expectations. i got to lead develop a couple of the titles we distributed, but none of the 'flagship' products. i also did a lot of prototyping for upcoming projects. there were a couple of guys that were *really* good, so they got the big stuff.

it was cool, though. to see my first commercially distributed CD going out was pretty rewarding. if you went to the 'about' menu, there it was: Lead Developer: Thom Edwards.

atari1356
Apr 27, 2006, 09:43 AM
The only thing I've built so far is my Calculon (http://lilybits.com/calculon/) calculator widget. I think it's pretty good, although there's a minor problem with float inaccuracies that is going to force me to rewrite the way calculations are done.

(for example, if you enter "99.9 - 88.8" the answer SHOULD be "11.1"... but it spits out "11.100000000000009". I think I know what to do to fix it - I just need to find the time to actually do it.)

My day job is web design/HTML geek... but I enjoy the development side of things and want to pick up more programming skills.

gekko513
Apr 27, 2006, 11:27 AM
That's a great little app btw Gekko! I love the transparency.
Thanks. I'm pretty happy with it.


It's great to hear about the projects you other guys have been working on. BeerAlchemy looks fun and very professional. If I ever get into beer brewing ... :)

atari: I use Calculon and I'm very happy with it. Nice job.

Good luck with your rash, mpw. :p

mpw
Apr 27, 2006, 11:31 AM
...Good luck with your rash, mpw.
Cheers, I'm hoping to add welts in 'rash 2.0™'

kainjow
Apr 27, 2006, 12:39 PM
I have my own software company and write stuff for that, but lately I haven't had any time for it and am doing full time Mac development for a company in California (I'm in Ohio!). They want me to move out there, we'll see ;) (still in college so it's tricky)

I also am doing boring .NET stuff for a local company as an internship, but I'm seriously considering quitting that since I'd much rather do Cocoa but it's good experience with more "real" world stuff that IT companies do, although it's extremely boring. I need input on this. Should I quit it and do what I love, or keep it since it's good experience but boring (people always tell you to do what you love...)?

But yeah, 99% of the development work I do on the Mac is iPod related :p

kainjow
Apr 27, 2006, 12:41 PM
The only thing I've built so far is my Calculon (http://lilybits.com/calculon/) calculator widget. I think it's pretty good, although there's a minor problem with float inaccuracies that is going to force me to rewrite the way calculations are done.

(for example, if you enter "99.9 - 88.8" the answer SHOULD be "11.1"... but it spits out "11.100000000000009". I think I know what to do to fix it - I just need to find the time to actually do it.)
Use round functions?

atari1356
Apr 27, 2006, 04:40 PM
I need input on this. Should I quit it and do what I love, or keep it since it's good experience but boring (people always tell you to do what you love...)?

Quit and do what you love. Think about it this way: you could spend 10 years of your life doing boring work, getting lots of experience learning things you don't really care about... then be stuck with skills that won't necessarily transfer into doing what you really want to do.

... or, you could do something you like doing, learning things that will help you get even better jobs doing what you want to do (or perhaps even start your own business doing what you love). Also, keep in mind that happiness is far more important than money - and that if you like what you're doing, you'll be great at what you do and the money will eventually come (in theory ;)).

Read this book:
http://www.amazon.com/gp/product/0142196290


Use round functions?

I'm not completely sure yet... but that may be part of the solution. It's complicated because I don't want to lose the functionality of being able to enter longer expressions like "4.2+81.63-(6/2)".

savar
Apr 27, 2006, 05:31 PM
I used to maintain an app called MultiDockX -- one of the dozens of dock switchers out there.

I'd like to get back into it some day but other projects are more profitable uses of my time.

One thing I'd like to make is a video player that can play FairPlay videos from iTMS. Watching videos in iTunes is absolutely terrible.

kainjow
Apr 27, 2006, 05:33 PM
One thing I'd like to make is a video player that can play FairPlay videos from iTMS. Watching videos in iTunes is absolutely terrible.
QuickTime Player? :)

savar
Apr 27, 2006, 05:42 PM
(for example, if you enter "99.9 - 88.8" the answer SHOULD be "11.1"... but it spits out "11.100000000000009". I think I know what to do to fix it - I just need to find the time to actually do it.)

The reason that happens is because the processor is working in base-2 and you're writing the program in base-10. Some numbers that are non-repeating in base-10 are repeating in base-2.

The answer is not to round, but simply to format numbers appropriately before you display them.

For a better explanation and more solutions, see: http://mindprod.com/jgloss/floatingpoint.html

HiRez
Apr 28, 2006, 03:35 AM
I'm currently developing a CoreAudio-based audio playback application, and I've also developed some utilities for the obscure Mac MMORPG named Clan Lord. Other than that, a few hundred "test" projects that went nowhere!

MarkCollette
Apr 28, 2006, 03:27 PM
The closest I've come to Mac programming is to do some testing of my Java programs on my iMac and iBook to make sure they're ok.

I wrote a client-server-embedded application that has units out in the field collecting information, and relaying that to a server via TCP/IP over cell phone networks, which then displays it to logged in clients. If certain parameters are met, either at the local unit, or at some other unit, then the system can change outputs on units. This is used to control a water system between pumping stations and reservoirs. I wrote the client and server in Java, but only helped with the embedded C. I initially wrote it all on my PC, but when I switched I then made sure it all worked on my Macs.

Then I started working for a company called ICEsoft, on their ICEpdf (http://www.icesoft.com/products/icepdf.html) product, which is a Java PDF viewing library/application. You can use this to embed the ability to view PDFs inside any Java program. I mostly worked on image handling, memory and speed optimisations, supporting newer PDF file format features, and then some annotation and forms viewing. When I got my iBook, I'd bring that into work, and test ICEpdf on it. You can download and try it out for free, without any lame trial period.

Most of my time is now spent on integrating ICEfaces (http://www.icesoft.com/products/icefaces.html) with Facelets (https://facelets.dev.java.net/), which are technologies for doing JSF web applications. ICEfaces adds a lot of AJAX functionality, and Facelets is a way of doing that without JSP. I've ran my code on my iBook in Tomcat 5.5.x, and tested the resulting web pages on Safari and Firefox. Right now we're gearing up for our Community Edition 1.0 release, in time for JavaOne. The software is free, even for commercial use, so you can download the existing Beta, or just wait for the official 1.0 release in less than 2 weeks.

A bunch of the guys here at work use Macs, but of course we also run things on Windows, Linux, Solaris, etc.

savar
Apr 28, 2006, 05:23 PM
QuickTime Player? :)

No playlists!

rendezvouscp
Apr 28, 2006, 05:48 PM
Favorites though in QuickTime; that's what I use.
-Chasen

FireArse
Apr 28, 2006, 06:00 PM
No playlists!

VLC?

DaveP
Apr 28, 2006, 07:45 PM
As for myself, I've only made Solitaire XL (http://lavacat.com), but I hope to be able to develop more later on. Mac programming is only a hobby for me.

Cool! My girlfriend is addicted to that game! It is pretty nice.

My most significant development projects are most work related...and not very interesting.

HexMonkey
Apr 28, 2006, 08:49 PM
I currently have one released program, MassReplaceIt (http://www.hexmonkey.brownhost.com/). It's a bulk find and replace tool for filenames and contents, which I've developed in my spare time over the last couple of years.

slooksterPSV
Apr 29, 2006, 01:44 PM
Since some regulars here seem to be seasoned programmers I'm curious as to which Mac applications or projects you others have developed or been heavily involved in the development of.

Does anyone here develop software for the Mac as a full time job?


As for myself, I've only made Solitaire XL (http://lavacat.com), but I hope to be able to develop more later on. Mac programming is only a hobby for me.
I've made a Tetris Clone, and a Frogger clone. --see http://www.aaroncox.net/ that's where I learned how to make them.

caveman_uk
Apr 29, 2006, 05:14 PM
BeerAlchemy looks fun and very professional. If I ever get into beer brewing ... :)

Thanks. You should try it (brewing) ;) Beer's pretty expensive in Norway isn't it?. Is homebrewing legal there?

Of course, if you'd like to try BeerAlchemy and maybe buy a license......

gekko513
Apr 29, 2006, 05:24 PM
Is homebrewing legal there?
I believe it is.

I'm not going to start brewing anything where I live now, but maybe when I have something more permanent it would be fun. I've tasted a lot of home brewed wine and some beer in my student days, and usually that's the kind of stuff that comes out when all other sources of alcohol are depleted. Not good. :o

savar
Apr 29, 2006, 08:51 PM
VLC?

I don't think VLC can play FairPlay files -- at least last time I tested it can't.

Have you been able to do that?

caveman_uk
Apr 30, 2006, 02:58 AM
I've tasted a lot of home brewed wine and some beer in my student days, and usually that's the kind of stuff that comes out when all other sources of alcohol are depleted. Not good. :o
There are two strains of homebrewing...the first brews because they can make what they want and are really dedicated to making the best beer they can. The second brews to get drunk.... :(

FireArse
Apr 30, 2006, 03:21 AM
I don't think VLC can play FairPlay files -- at least last time I tested it can't.

Have you been able to do that?

Balls, you're right, I forgot you were talking aboout purchased files. I have no idea wether VLC can do it though, might be worth a gander...

FireArse

bousozoku
Apr 30, 2006, 03:44 AM
While I've developed a lot of financial, clinical, and manufacturing software and programming tools on large machines, I've developed only a few utilities and tools on Macintosh and those have been done in Java. I'd created quite a bit of software on Windows 3.x and 9x, too.

steelphantom
Apr 30, 2006, 09:26 AM
I've developed this (http://forums.macrumors.com/showthread.php?t=196618). :p

zweigand
Apr 30, 2006, 05:49 PM
InFold (http://www.macupdate.com/info.php/id/15664)
InFold DP (http://www.macupdate.com/info.php/id/15665)
IconDroplet (http://www.macupdate.com/info.php/id/19771)

...and several others that are specific to my workplace and home machines.

Nothing special, but hopefully some people find them useful. :)

zweigand
Apr 30, 2006, 05:59 PM
Thanks. You should try it (brewing) ;) Beer's pretty expensive in Norway isn't it?. Is homebrewing legal there?

Of course, if you'd like to try BeerAlchemy and maybe buy a license......
Hey, I think my co-worker uses your app. I know for sure he had tried it. Not a hobby I think I will be getting into, but damned if I don't love being a taste-tester! :D

HiRez
Apr 30, 2006, 11:20 PM
I don't think VLC can play FairPlay files -- at least last time I tested it can't.If you use QuickTime for audio playback, you can play back protected AAC files. If you use CoreAudio, however, you can't, because by its nature, CA gives you access to raw sample data, which Apple obviously doesn't want so they shut the door on that. I found this out the hard way :mad: . They need to come up with some sort of protected CoreAudio chain whereby you can use everything available with AudioUnits and so forth without exposing the raw sample data to a client. I'm not sure what VLC uses for playback of audio but I would guess QuickTime because it must already use that for the video bits.

slooksterPSV
Apr 30, 2006, 11:41 PM
I'm starting to develop a game now, its in Alpha, 0.0.1a of course, here's just a simple basic sprite movement, its written in SDL entirely. It is to be named, I'm going to work on this project. It will be an RPG.

EDIT: The base source code is from http://www.aaroncox.net/ I have asked and I do have permission to use his code, base code, so that I can develop my applications.
And you have to press G to get into the game, I haven't made a splash graphic yet, ESC to quit.

atari1356
May 1, 2006, 08:43 AM
The reason that happens is because the processor is working in base-2 and you're writing the program in base-10. Some numbers that are non-repeating in base-10 are repeating in base-2.

The answer is not to round, but simply to format numbers appropriately before you display them.

I didn't know that... will look into it further. Thanks for the tip.

slooksterPSV
May 1, 2006, 12:23 PM
Ok, I tried to run the program on a PowerMac G5 and nothing, it wouldn't even run. What's with that? -- The 2BNamed.zip

EDIT: Ok, it can't find ../SDL FRAMEWORKS/SDL/A/ or something, so its referencing it from the network side, how would I do this by making it a stand alone exec.

Mesa Dynamics
May 1, 2006, 12:32 PM
Does anyone here develop software for the Mac as a full time job?

Yep, but I guess my handle gives that away. :D

whooleytoo
May 2, 2006, 11:46 AM
Lucky enough to be developing (almost) full time on the Mac. (also need to do occasional PC, PDA & phone development).

I used to do screensaver, media player & multimedia development (the kind of promotional stuff on CDs you get free with papers & magazines) which wasn't the most interesting or challenging.

I've written a marketing media content management and delivery suite; and am working on a collaboration, chat, and workflow management tool suite to tie into it.

Tehy
May 3, 2006, 06:36 AM
WoW! Great apps! I hope will some day learn cocoa...

arn
May 3, 2006, 10:52 AM
I did some minor programming in the pre-PPC days:

"Points of View" module bundled with After Dark (http://en.wikipedia.org/wiki/After_Dark) 4.0

A couple of 68k Mac "demos"

Chrystar - http://www.pouet.net/prod.php?which=24593
Flag Day - http://www.pouet.net/prod.php?which=24594
chaosmint - http://www.pouet.net/prod.php?which=24595

A few Newton movie apps - Dancing Baby, Southpark XMas; Newton Forever, and a few other minor apps.

arn

jeremy.king
May 3, 2006, 12:31 PM
I worked on getting this (http://www.mercantec.com/default.asp?action=article&ID=20) started a few years back.

Most of the software I write is either protected by NDA, or is internal to the clients I work with...I also did some work on an RFID software product being announced this week at RFID World - thats all I can say about it at the moment.

HiRez
May 3, 2006, 05:33 PM
Chrystar - http://www.pouet.net/prod.php?which=24593
Flag Day - http://www.pouet.net/prod.php?which=24594
I loved Chrystar and Flag Day!! The release dates listed are 1994 and 1995 which is pretty odd since I'm almost positive I remember running those on my Mac Plus (which I still had in 1995 but I would have thought the apps were older). I remember being memsmerized by it, especially at the incredible speed at which it ran. I assumed it had to be written in 68k assembler.

GeeYouEye
May 3, 2006, 06:25 PM
CharCounter, MD5shot, and SycureShell. See my website. I actually have updated 2 of them recently, and CharCounter basically rocks now. I hope I'll have time to work on the rest more than just making them universal, but time is something I don't have much of right now.

savar
May 3, 2006, 06:37 PM
If you use QuickTime for audio playback, you can play back protected AAC files. If you use CoreAudio, however, you can't, because by its nature, CA gives you access to raw sample data, which Apple obviously doesn't want so they shut the door on that. I found this out the hard way :mad: . They need to come up with some sort of protected CoreAudio chain whereby you can use everything available with AudioUnits and so forth without exposing the raw sample data to a client. I'm not sure what VLC uses for playback of audio but I would guess QuickTime because it must already use that for the video bits.

Yeah I noticed that. Interestingly, if you use the Cocoa QTKit interface, you can play FairPlay AAC files but not FairPlay MP4. This policy seems rather arbitrary to me, but I guess that video, unlike audio, can always be fetched back at 100% quality from the display, whereas audio can not.

I spent quite some time trying to crack it last winter, but then I got a job and had to give up on it.

arn
May 3, 2006, 11:34 PM
I loved Chrystar and Flag Day!! The release dates listed are 1994 and 1995 which is pretty odd since I'm almost positive I remember running those on my Mac Plus (which I still had in 1995 but I would have thought the apps were older). I remember being memsmerized by it, especially at the incredible speed at which it ran. I assumed it had to be written in 68k assembler.

Yep, parts were in 68k assembly... otherwise in C.

Written on a Mac IIsi

arn

Catfish_Man
May 4, 2006, 06:30 PM
Orbital (http://home.comcast.net/~Catfish_Man/) (no longer developed, but works ok)

Myko Games (http://mykogames.info) (no longer developed, no longer works)

Adium (http://www.adiumx.com)

gekko513
May 4, 2006, 07:04 PM
Orbital (http://home.comcast.net/~Catfish_Man/) (no longer developed, but works ok)

Cool. Hours of fun. :)

The interface was a bit finicky, but it was fun trying to create a semi-stable solar system. I managed to do 3 planets and a sun, but with 4 I couldn't get them to stay in near circular orbits (through trial and error). It's cool the way two planets that collide create a bigger planet.

slooksterPSV
May 4, 2006, 07:50 PM
Orbital (http://home.comcast.net/~Catfish_Man/) (no longer developed, but works ok)

Myko Games (http://mykogames.info) (no longer developed, no longer works)

Adium (http://www.adiumx.com)
*hugs Adium* I love Adium, its the best, just the absolute best. very little memory usage, very quick, and extremely sleek. Anyways I wanted to give you guys an update on my application. I'm going to use predefined graphics from RPG Maker 2000. So here's my little app, yes the characters are small, don't worry, all this will be fixed with time. Anyways, hope you enjoy the small animation I made, good luck, and I'll post on updates.

.... uhh I need to find a server to upload it to.

slooksterPSV
May 4, 2006, 09:42 PM
Here's two screenshots of my moveable sprite, if you can see it.

mattjgalloway
Jul 22, 2006, 06:57 AM
I'm developing a Poker tournament manager, using C++ and Qt. I'm currently reading a book on Qt 4 programming which is going well. I'm an experienced C++ user, so I just need to get to grips with Qt, but it's coming along well.

After I've read the book I'll start programming. The program will help organise poker tournaments and leagues. It will be released under GPL and I've got a sourceforge page setup (http://pokertm.sourceforge.net, http://www.sourceforge.net/pokertm). It should be a good program I think, and there's no other (open source) software out there to do this.

If anyone wants to help with this, then get in touch! I plan to release a first copy at the end of the summer!

Vlade
Jul 22, 2006, 07:35 PM
I wrote 3 shareware games for the mac. I started 3 or so years ago and programmed alot for about two years strait, but the last year with college starting I slowed down on making new games and just kept working on the other ones.

GL Golf - http://nuclearnova.com/glgolf.php
Hydrothermal - http://nuclearnova.com/hydrothermal.php
Escape - http://nuclearnova.com/escape.php

All have free demos and are shareware

slooksterPSV
Jul 22, 2006, 08:26 PM
MDM - MoneyData Manager, its on versiontracker.com

EDIT: Vlade you made Escape?! I loved that game (I just played the Demo), I thought that was awesome, very intuitive.

Vlade
Jul 22, 2006, 11:59 PM
EDIT: Vlade you made Escape?! I loved that game (I just played the Demo), I thought that was awesome, very intuitive.

Yep, I made it a few years ago, its what really got me into programming. It started out as a fun little project, and then I decided to enter it in the uDevGames 2002 mac games contest, and then after I made it into shareware and saw some money I decided to really get into programming. I'm glad you like that game, I love hearing about when people play my games :)

dunc85
Jul 23, 2006, 04:58 PM
The largest application I've developed would be this:
http://www.comp.lancs.ac.uk/computing/users/halleyd/fyp/

It's a program to capture data from the Gnutella filesharing network and then 'visualise' that data, which I developed for my Undergraduate Degree.

So, you can view the average number of shared files per country, or based on connection speed.
You can view the number of people online at certain times of the day/month/year.
You can view the searches people are currently conducting, and the file types that are most frequently searched for.
Finally, you can view a world map that displays the number of people connected to Gnutella in different countries.

Tinlad
Jul 23, 2006, 06:22 PM
I've had my Mac since May, and it's my first one. Up to then I'd only really coded websites (PHP, Javascript, SQL, etc.), and I wanted to get into the application side of things.

To familiarise myself with XCode and the Interface Builder I've created a little tool to mount the network shares on my XP machine. You put in the IP and the share name, and it can test the connection by pinging the IP and mount the share.

The other utility I've made is a bitrate/time/filesize calculator for video/audio encoding. This is the most complex thing I've done to date. It allows switching between Kbps and Mbps and KB, MB and GB.

Both used AppleScript for the back end; not very technical or difficult, but I just wanted to get familiar with the tools available on the Mac more than anything.

I've just started learning C.

Oh, and I'm a fan of Solitaire XL, gekko513 :)

bobber205
Jul 24, 2006, 03:22 PM
I once made an app that make a dot go around in some mazes using pixel-detection. Pretty basic but I had a blast doing it...