Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 99219
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T00:20:44+00:00 2026-05-11T00:20:44+00:00

I have what I believe is a killer idea for an application. By definition,

  • 0

I have what I believe is a killer idea for an application. By definition, this would be a desktop application, and it ties into some fairly low-level services provided by the platforms for which I’d write it (Windows Search Service, Mac OS X Spotlight server).

My intent is both a Mac OS X and Windows version. The absolute intent is actually to not share code — mostly because very little (if any) of it would be able to be common. Because of this, I intend to use completely different frameworks (Cocoa/Obj-C on Mac, C#/WPF/PInvoke on Windows) and get both feeling ‘native’ to their platforms, first-class application citizens if you will.

My question is this: Is it better to try and build them both ‘simultaneously,’ that is, try to keep them at feature parity even through the development cycle; or is it better to get one ‘right’ and then follow up with the other?

The pros to keeping parity seem to be:

  • Easier to keep the algorithms in alignment, as I implement in one language, I merely port to the other
  • Easier to ensure that at release, both apps are immediately available

The cons to keeping parity seem to be:

  • Harder to do; constant language switching might make my head explode (I already go through this at work whenever I work C# for 4 days then suddenly have to maintain one of our old VB.NET solutions)

The pros of one, then the other, seem to be:

  • No constant language switching
  • One platform can be in test while the other is being built

The cons of one, then the other, seem to be:

  • Going back to what will then be ‘old’ code to port the algorithms
  • Potentially losing interest in ‘redoing’ what I’ve already done

Admittedly, this is very ambitious … And I’m only one guy, doing it in ‘spare’ time (hah). If you were in the same boat, and are familiar with both suites of technology, how would you approach this?

Updated

In response to some questions from below:

Yes, a common API is doable, however calling conventions wouldn’t be — or at least, not easily. I do intend to have the same classes defined, but with platform-specific code. (This seems fairly critical, as Windows Search Service and Spotlight work really differently.)

I could go with something like Java, but I’m choosing not to for a couple reasons: (1) I haven’t done Java in forever, and am now dangerously unqualified. 🙂 (2) Part of it is an exercise in learning Objective-C by doing ‘essentially’ the same app in technologies I am familiar with; and (3) While Swing can provide a mostly-native look on OS X, its Windows UI doesn’t ever feel quite right, and I truly want both apps to feel like they belong on their respective systems.

Time to market isn’t a big consideration; I feel the app idea itself will be fairly safe. More important than TTM is getting the app to feel right and provide the functionality …

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-11T00:20:45+00:00Added an answer on May 11, 2026 at 12:20 am

    You should focus on writing your application for one platform initially, and worry about porting it later. Your project is guaranteed to fail if you don’t complete it, and trying to write it for two platforms at once is certain to increase the overall development time. And can you name one piece of commercial software that failed because they didn’t support multiple platforms?

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 69k
  • Answers 69k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • added an answer First, assuming you are proficient at SQL and schema design,… May 11, 2026 at 12:40 pm
  • added an answer After much research and muddling through the source code for… May 11, 2026 at 12:40 pm
  • added an answer You can try to convert MathML to SVG. May 11, 2026 at 12:40 pm

Related Questions

I have what I imagine to be a pretty standard web-interface. There are 4
Although somewhat related to this question , I have what I think is a
I have implemented what I thought was a pretty decent representation of MVC in
I have written what I thought to be a pretty solid Linq statement but
I am curious what strategies folks have found for unit testing a data access
I'm trying to trouble shoot a web service client in my current project. I'm
I need some mind reading here, since I am trying to do what I

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.