Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. How important is Cross-Platform?

How important is Cross-Platform?

Scheduled Pinned Locked Moved The Lounge
linuxsalesquestionlounge
15 Posts 13 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J Offline
    J Offline
    jpg 0
    wrote on last edited by
    #1

    For general application, such as an icon editor, notepad2, etc., how would being cross-platform be good to the sales? Does that really mean a lot? Or is just something that make you feel complete? Afterall, the code is much easier to maintain if it is going to be written for a targetted platform. There seems to be 'some' linux user, but does it worth the investment to maintain a linux build??

    D R M E S 10 Replies Last reply
    0
    • J jpg 0

      For general application, such as an icon editor, notepad2, etc., how would being cross-platform be good to the sales? Does that really mean a lot? Or is just something that make you feel complete? Afterall, the code is much easier to maintain if it is going to be written for a targetted platform. There seems to be 'some' linux user, but does it worth the investment to maintain a linux build??

      D Offline
      D Offline
      Dario Solera
      wrote on last edited by
      #2

      It depends on what you're producing I guess. Anyway, I'm not a cross-platform fanatic... There was a nice article on Joel on Software[^] on the subject, but I can't find it. :sigh: EDIT: found it[^]! It's not strictly on the subject of cross-platform software, but it's a nice reading anyway. :)

      ________________________________________________ Personal Blog [ITA] - Tech Blog [ENG] - My Photos Developing ScrewTurn Wiki 2.0 (2.0 RC is out)

      1 Reply Last reply
      0
      • J jpg 0

        For general application, such as an icon editor, notepad2, etc., how would being cross-platform be good to the sales? Does that really mean a lot? Or is just something that make you feel complete? Afterall, the code is much easier to maintain if it is going to be written for a targetted platform. There seems to be 'some' linux user, but does it worth the investment to maintain a linux build??

        R Offline
        R Offline
        Rocky Moore
        wrote on last edited by
        #3

        It would depend on your application, but for most I think 80%-85% of the market by targetting Windows only would be large enough demographic for many applications :) -- modified at 14:10 Wednesday 14th February, 2007 You might also toss this around while thinking of a Linux target, most people did not pay for the OS, wonder how many of them will pay for your product ;)

        Rocky <>< Latest Code Blog Post: OpenID/CardSpace - Is it time? Latest Tech Blog Post: Scratch: fun for all ages for free!

        C 1 Reply Last reply
        0
        • J jpg 0

          For general application, such as an icon editor, notepad2, etc., how would being cross-platform be good to the sales? Does that really mean a lot? Or is just something that make you feel complete? Afterall, the code is much easier to maintain if it is going to be written for a targetted platform. There seems to be 'some' linux user, but does it worth the investment to maintain a linux build??

          M Offline
          M Offline
          Marc Clifton
          wrote on last edited by
          #4

          .jpg wrote:

          For general application, such as an icon editor, notepad2, etc., how would being cross-platform be good to the sales?

          Well, it is probably good for sales, as it gives you a broader market.

          .jpg wrote:

          Afterall, the code is much easier to maintain if it is going to be written for a targetted platform.

          If the application is architected well, there should be a good separation between platform specific stuff and internal stuff. The bigger problem, in my mind, is finding a compiler that doesn't require pulling your hair out to deal with the differences in platform compiler-specific implementation.

          .jpg wrote:

          There seems to be 'some' linux user, but does it worth the investment to maintain a linux build??

          [humor]Nah, Linux people expect stuff to be free and open source.[/humor] Marc

          Thyme In The Country
          Interacx

          People are just notoriously impossible. --DavidCrow
          There's NO excuse for not commenting your code. -- John Simmons / outlaw programmer
          People who say that they will refactor their code later to make it "good" don't understand refactoring, nor the art and craft of programming. -- Josh Smith

          1 Reply Last reply
          0
          • J jpg 0

            For general application, such as an icon editor, notepad2, etc., how would being cross-platform be good to the sales? Does that really mean a lot? Or is just something that make you feel complete? Afterall, the code is much easier to maintain if it is going to be written for a targetted platform. There seems to be 'some' linux user, but does it worth the investment to maintain a linux build??

            E Offline
            E Offline
            El Corazon
            wrote on last edited by
            #5

            .jpg wrote:

            how would being cross-platform be good to the sales?

            it depends on your market. regardless of Ubuntu hype, I don't think linux is ready for full home use. but developers and advanced users? sure. So then the question gets turned around. In your intended market are there Linux users who "might" use your software? have you any idea if they even would? In your intended market are there people against Linux (negative publicity is bad too). How many? Are there users who have windows, who are pushing for Linux, how hard are they pushing? I do want cross platform, we've done it for small things, but never the main app. We're trying again. We do have customers with Linux who want Linux software. We do have Windows customers who want linux who are pushing to switch and we are the ones holding them back because our software is the primary operation on those computers. If you don't know, or haven't looked to see if your target audience includes Linux users, don't do cross-platform.

            _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)

            1 Reply Last reply
            0
            • J jpg 0

              For general application, such as an icon editor, notepad2, etc., how would being cross-platform be good to the sales? Does that really mean a lot? Or is just something that make you feel complete? Afterall, the code is much easier to maintain if it is going to be written for a targetted platform. There seems to be 'some' linux user, but does it worth the investment to maintain a linux build??

              S Offline
              S Offline
              Shog9 0
              wrote on last edited by
              #6

              .jpg wrote:

              For general application, such as an icon editor, notepad2, etc.

              Those aren't necessarily general applications. An icon editor on Windows should work with the Win32 icon formats, while such a thing is unlikely to be useful on Linux. Whereas an XBM or SVG editor could work well for some Linux environments, but wouldn't be very useful to most Windows users or developers. Even a text editor would tend to have some subtle platform-specific considerations. Of course there's the \r\n vs. \n issue, but if you do syntax highlighting for system configuration files, then you might want to spend more time on that for *nix than you would for Windows where pretty much everything's INI or XML. Now, that doesn't mean it's not feasible or useful: the three apps i use most often are cross-platform: SciTE, The GIMP, and Firefox. But in each case, a substantial effort has been put into making them and keeping them cross-platform, and i've still heard a fair bit of criticism from people who aren't satisfied with how they look and behave on one platform or another. My advice: if you are cross platform, and you have a use for the app on both platforms, then go for it. Otherwise, try and find a volunteer who actually does spend a fair bit of time using the OS you don't, and get them to write and maintain the platform-specific bits.

              ---- Scripts i’ve known... CPhog 1.8.2 - make CP better. Forum Bookmark 0.2.5 - bookmark forum posts on Pensieve Print forum 0.1.2 - printer-friendly forums Expand all 1.0 - Expand all messages In-place Delete 1.0 - AJAX-style post delete Syntax 0.1 - Syntax highlighting for code blocks in the forums

              1 Reply Last reply
              0
              • J jpg 0

                For general application, such as an icon editor, notepad2, etc., how would being cross-platform be good to the sales? Does that really mean a lot? Or is just something that make you feel complete? Afterall, the code is much easier to maintain if it is going to be written for a targetted platform. There seems to be 'some' linux user, but does it worth the investment to maintain a linux build??

                P Offline
                P Offline
                Phillip Martin
                wrote on last edited by
                #7

                .jpg wrote:

                Afterall, the code is much easier to maintain if it is going to be written for a targetted platform.

                I don't entirely agree with this point enitely. Some times it is, sometimes it isn't. If the life of the product is relatively short, say a year or two, then yes I entirely agree with you, it is much easier to maintain. However, if it is much longer, the techniques that you apply to achieve a cross-platform product are thee axct same ones you have to apply to use a cross-technology product. For example, if someone wrote some software that used one of GTK, Win32, WinForms as GUI's, then there is more than a fair chance that it was written in such a way that adding WPF would not be that much of a nightmare. On the other hand if none of that discipline was taken, and it was written with only MFC or WinForms in mind, then porting to WPF is a potential NightMare So in the end, adopting a discipline and strategy that allows you to minimise the cost of shifting technologies or platforms, that is usually a good thing. Unless of course the code in doing that is less than the cost of a rewrite, which it almost always is :) - Phil

                G J 2 Replies Last reply
                0
                • J jpg 0

                  For general application, such as an icon editor, notepad2, etc., how would being cross-platform be good to the sales? Does that really mean a lot? Or is just something that make you feel complete? Afterall, the code is much easier to maintain if it is going to be written for a targetted platform. There seems to be 'some' linux user, but does it worth the investment to maintain a linux build??

                  N Offline
                  N Offline
                  Nemanja Trifunovic
                  wrote on last edited by
                  #8

                  Really depends. In my case, the core libraries need to be portable, because they are used both on the server (Unix) and client (Windows) side. The client GUI and server-side specific stuff (networking, threads, logging) are not portable.


                  Programming Blog utf8-cpp

                  1 Reply Last reply
                  0
                  • P Phillip Martin

                    .jpg wrote:

                    Afterall, the code is much easier to maintain if it is going to be written for a targetted platform.

                    I don't entirely agree with this point enitely. Some times it is, sometimes it isn't. If the life of the product is relatively short, say a year or two, then yes I entirely agree with you, it is much easier to maintain. However, if it is much longer, the techniques that you apply to achieve a cross-platform product are thee axct same ones you have to apply to use a cross-technology product. For example, if someone wrote some software that used one of GTK, Win32, WinForms as GUI's, then there is more than a fair chance that it was written in such a way that adding WPF would not be that much of a nightmare. On the other hand if none of that discipline was taken, and it was written with only MFC or WinForms in mind, then porting to WPF is a potential NightMare So in the end, adopting a discipline and strategy that allows you to minimise the cost of shifting technologies or platforms, that is usually a good thing. Unless of course the code in doing that is less than the cost of a rewrite, which it almost always is :) - Phil

                    G Offline
                    G Offline
                    Gary Kirkham
                    wrote on last edited by
                    #9

                    Phillip Martin wrote:

                    I don't entirely agree with this point enitely.

                    Not to be redundant :)

                    Gary Kirkham Forever Forgiven and Alive in the Spirit He is no fool who gives what he cannot keep to gain what he cannot lose. - Jim Elliot Me blog, You read

                    1 Reply Last reply
                    0
                    • P Phillip Martin

                      .jpg wrote:

                      Afterall, the code is much easier to maintain if it is going to be written for a targetted platform.

                      I don't entirely agree with this point enitely. Some times it is, sometimes it isn't. If the life of the product is relatively short, say a year or two, then yes I entirely agree with you, it is much easier to maintain. However, if it is much longer, the techniques that you apply to achieve a cross-platform product are thee axct same ones you have to apply to use a cross-technology product. For example, if someone wrote some software that used one of GTK, Win32, WinForms as GUI's, then there is more than a fair chance that it was written in such a way that adding WPF would not be that much of a nightmare. On the other hand if none of that discipline was taken, and it was written with only MFC or WinForms in mind, then porting to WPF is a potential NightMare So in the end, adopting a discipline and strategy that allows you to minimise the cost of shifting technologies or platforms, that is usually a good thing. Unless of course the code in doing that is less than the cost of a rewrite, which it almost always is :) - Phil

                      J Offline
                      J Offline
                      jpg 0
                      wrote on last edited by
                      #10

                      I understand, but in order to be platform-independent, you also have go give up lots of solutions, because most solutions out there are platform-dependent, mostly Win32. When you can't buy existing solutions, you will have to spend to money to develop it. The point is, given the large percentage of Win32 user base, does it really worth it to invest on this small amount of market which is non-Win32??

                      1 Reply Last reply
                      0
                      • J jpg 0

                        For general application, such as an icon editor, notepad2, etc., how would being cross-platform be good to the sales? Does that really mean a lot? Or is just something that make you feel complete? Afterall, the code is much easier to maintain if it is going to be written for a targetted platform. There seems to be 'some' linux user, but does it worth the investment to maintain a linux build??

                        C Offline
                        C Offline
                        Clickok
                        wrote on last edited by
                        #11

                        It depends of your public-target. Companies usually comes tempted if you will install some ERP system in Linux boxes, what helps on reduce costs.


                        Engaged in learning of English grammar ;)
                        For God so loved the world, that he gave his only begotten Son, that whosoever believeth in him should not perish, but have everlasting life.(John 3:16) :badger:

                        1 Reply Last reply
                        0
                        • R Rocky Moore

                          It would depend on your application, but for most I think 80%-85% of the market by targetting Windows only would be large enough demographic for many applications :) -- modified at 14:10 Wednesday 14th February, 2007 You might also toss this around while thinking of a Linux target, most people did not pay for the OS, wonder how many of them will pay for your product ;)

                          Rocky <>< Latest Code Blog Post: OpenID/CardSpace - Is it time? Latest Tech Blog Post: Scratch: fun for all ages for free!

                          C Offline
                          C Offline
                          Colin Angus Mackay
                          wrote on last edited by
                          #12

                          Rocky Moore wrote:

                          You might also toss this around while thinking of a Linux target, most people did not pay for the OS, wonder how many of them will pay for your product

                          That is certainly my thinking. I tried Linux to see what it was like. Eventually I came to the conclusion that you get what you pay for. So, for the moment, I'm sticking with Windows.


                          Upcoming events: * Glasgow: Geek Dinner (5th March) * Edinburgh: Web Security Conference Day for Windows Developers (12th April) My: Website | Blog | Photos

                          J 1 Reply Last reply
                          0
                          • J jpg 0

                            For general application, such as an icon editor, notepad2, etc., how would being cross-platform be good to the sales? Does that really mean a lot? Or is just something that make you feel complete? Afterall, the code is much easier to maintain if it is going to be written for a targetted platform. There seems to be 'some' linux user, but does it worth the investment to maintain a linux build??

                            M Offline
                            M Offline
                            Member 96
                            wrote on last edited by
                            #13

                            As soon as MONO is ready for prime time and the critical 3rd party component vendors we use (like reporting etc) are on board we'll be creating an application and releasing a windows and linux and mac version simultaneously and seeing what percentage of sales are for each platform. The fact is it's probably impossible to estimate in advance and so it's just a matter of going for it and seeing the results. Also it's probably very specific to each type of application. I wouldn't do it outside of .net though. MONO can already run many .net apps written for windows with no modification and they are rapidly approaching full support for all major aspects of .net 2. The idea is you write the app once and people simply run it on windows under microsoft .net or run the exact same executable and assemblies on Linux or Mac or any other platform that MONO has been ported to. When that comes about it's a moot point because you're only ever really maintaining one build anyway.

                            1 Reply Last reply
                            0
                            • C Colin Angus Mackay

                              Rocky Moore wrote:

                              You might also toss this around while thinking of a Linux target, most people did not pay for the OS, wonder how many of them will pay for your product

                              That is certainly my thinking. I tried Linux to see what it was like. Eventually I came to the conclusion that you get what you pay for. So, for the moment, I'm sticking with Windows.


                              Upcoming events: * Glasgow: Geek Dinner (5th March) * Edinburgh: Web Security Conference Day for Windows Developers (12th April) My: Website | Blog | Photos

                              J Offline
                              J Offline
                              jpg 0
                              wrote on last edited by
                              #14

                              Most people nowaday still don't get: "you get what you pay for". People tried some open source or free software which does 60% of what they expected, then come to commercial venders and 'told' you that they need those extra 40% or else your product is a crap. They don't understand, most open source/free software can only offer 60% of what they need, as a maximum, and as a nature.

                              1 Reply Last reply
                              0
                              • J jpg 0

                                For general application, such as an icon editor, notepad2, etc., how would being cross-platform be good to the sales? Does that really mean a lot? Or is just something that make you feel complete? Afterall, the code is much easier to maintain if it is going to be written for a targetted platform. There seems to be 'some' linux user, but does it worth the investment to maintain a linux build??

                                P Offline
                                P Offline
                                PIEBALDconsult
                                wrote on last edited by
                                #15

                                No, not very.

                                1 Reply Last reply
                                0
                                Reply
                                • Reply as topic
                                Log in to reply
                                • Oldest to Newest
                                • Newest to Oldest
                                • Most Votes


                                • Login

                                • Don't have an account? Register

                                • Login or register to search.
                                • First post
                                  Last post
                                0
                                • Categories
                                • Recent
                                • Tags
                                • Popular
                                • World
                                • Users
                                • Groups