How to create web based desktop software.

42 replies
I want to ask a simple question about programming as I know close to nothing about it. This is a really basic question to even those who know little about programming.

Which programming language or software or platform will I need if I want to create software which will run on desktop but will interact with web pages. The ones like keyword software, directory submitters, scrapers, posters and so on.

Thank you very much.
#based #create #desktop #software #web
  • Profile picture of the author mywebwork
    Hi

    Most desktop languages, like Visual BASIC, will allow interaction with the Internet and with web-based API's.

    Another route you may want to consider is Adobe Air. It allows you to build a desktop application using technologies you may already be familiar with, like HTML, JavaScript and Adobe Flash.

    Bill
    {{ DiscussionBoard.errors[1657368].message }}
  • Profile picture of the author TrafficMystic
    I use c#.net but its the same interface. Simply add a new windows form project and add the 'web browser' control and you can manipulate in code.

    For scraping you may want to look at the 'http request' and 'http response' objects.
    I use those in my scraper apps I create. You can also use the web browser object though.
    {{ DiscussionBoard.errors[1669017].message }}
  • Profile picture of the author customertools
    I use Delphi and Objective-C (Objective C is for Mac Applications) to write my Desktop applications and for the web portion I use PHP. If you want to learn to do these style applications I suggest learning a C style language like C, C++, Java, etc.. This will make learning most other major languages easier because they have similar syntax. (PHP and Perl are very easy to pick up if you know C) Do not waist your time with Visual Basic. It's a terrible language (no offense), it inherently teaches bad programming techniques. And I don't suggest learning Delphi, the only reason why I use it is because I've worked with Pascal since high school.

    I would probable suggest starting out with Visual C++ or Visual C# if you want to write Windows Applications for Mac I would Suggest learning Objective-C (Mac's come with Xcode on the installation CD which is the compiler you would use on a Mac 99% of the time) Both will make it easy to learn PHP for web applications since they have similar syntax.

    -Brad
    {{ DiscussionBoard.errors[1669220].message }}
  • Profile picture of the author Mr. Enthusiastic
    If you're brand new to programming, and this is a project for business, this project would be better outsourced. It's a fair amount of work no matter what language or toolkit you use.

    I think it's great that you want to learn to write code yourself! I just don't want to see you take this project on as a first project, get swamped and discouraged about learning to code. Kind of like a cross-country drive when you really should lurch around the parking lot a bit more.

    Since this is for programs you want to sell, you need to think a bit about the market. Do you want to have a single program that will work on both Windows and Mac? If so, that might rule out Objective-C. It's wonderful on the Mac but as far as I know, there's no runtime for Windows.

    Another question is how much you expect to outsource development. If you think that's important, you might like to choose a more popular language like anything based on C, Java, or PHP. If you pick something "exotic" like Lisp, it could be brilliant but when you need help, the world's ten experts may all be busy for the next decade.

    The popular languages have plenty of really mediocre coders, but you can also find experts when you need them.

    By the way, VB 1 through 6 are thoroughly obsolete. VB.Net is still current and it's a great choice for many business applications.

    Brad, I used Delphi a few years ago at work and really liked it a lot. I'd used Pascal in high school and college so it was easy to move to Delphi. Is the development environment still around? I haven't kept up on it since Borland spun it off.
    {{ DiscussionBoard.errors[1670942].message }}
  • Profile picture of the author Dr-Neo
    most of development languages can be used for this proposal
    Delphi , VB , C , C++ , Pascal , Java , .NET Platform including the C# , VB.NET and C++.net .
    its all depend on your needs
    most of those languages are OOP " Object Oriented Programming " which mean its a little bit hard to learn couze you need to learn the concept of the OOP First .
    for you if you really a newbie in the development world i recommend that you start with Delphi its a little bit easy language to learn
    Signature
    {{ DiscussionBoard.errors[1671047].message }}
  • Profile picture of the author buddywes1436
    I started out on vb then went to delphi. And i must say i love delphi much better. I can spit out an app then vb to me. I also code in some other languages but dephi is prob my most fluent one. I recommend for a newb to go to delphi. The only issue is resources for delphi are limited to those that live in the US
    {{ DiscussionBoard.errors[1973208].message }}
    • Profile picture of the author ibtha14u
      Originally Posted by buddywes1436 View Post

      I started out on vb then went to delphi. And i must say i love delphi much better. I can spit out an app then vb to me. I also code in some other languages but dephi is prob my most fluent one. I recommend for a newb to go to delphi. The only issue is resources for delphi are limited to those that live in the US
      Hi,
      i am also looking to create a software specific to my country, but never have i done anything of that nature. can anyone help, im mainly looking to outsource it.
      {{ DiscussionBoard.errors[7267285].message }}
      • Profile picture of the author fastlaneCoder
        I tend to be more of a Java Person for Desktop Apps, but I've dabbled in C# and Python. When it comes to the web I use PHP! I prefer PHP b/c there's more open code available on the net and hosting is usually cheaper and more abundant than Ruby On Rails, Java and C#...but that's just my 2 cents!
        {{ DiscussionBoard.errors[7274923].message }}
  • Profile picture of the author unsmashed
    I would recommend you use C#. You can do many internet functions in a desktop app with that language.
    {{ DiscussionBoard.errors[1974806].message }}
    • Profile picture of the author mgkimsal
      Very late to the thread here but two things I'd suggest looking at:

      RealBASIC - no direct experience with this, but a friend of mine had good experiences using it.

      Titanium from Appcelerator - bundles PHP, Ruby, Python and JavaScript libraries in to one downloadable and installable app.

      With either of these products above, the net result is an app that will install and run on Windows Mac and Linux. Rather than targeting one platform you can target/support multiples if you want.

      You'll likely find doing basic web operations easier in PHP/Python/Ruby easier than C#. $data = file_get_contents("http://www.mysite.com/"); is much simpler to write than the equivalent functionality in C#. It all depends on what you're trying to do, but if you're still looking (or if anyone else is reading this thread) take a look at either of the platforms above (Titanium is free, RealBASIC costs something).
      {{ DiscussionBoard.errors[1976884].message }}
  • Profile picture of the author chuawenching
    Can embed Web Browser control into the .NET Windows Forms
    {{ DiscussionBoard.errors[2092734].message }}
    • Profile picture of the author simpleonline1234
      I'm in the process of learning too....Visual Basic seemed to come to me easier..I tinkered with it for a few weeks and spit out a few little programs....even built a web browser..... I'm currently thinking about moving over to C# just because there are more options to use......programming in NET is much easier because Visual Express does a lot of the coding for you...
      Signature
      Check out deals
      {{ DiscussionBoard.errors[2095905].message }}
      • Profile picture of the author chuawenching
        it falls back to your background, most people who are new to programming .. will prefer vb
        {{ DiscussionBoard.errors[2097255].message }}
  • Profile picture of the author jhoney142
    Hi,

    microsoft/exPress is free Express versions of the .NET development platform.... This is runs on the .Net
    {{ DiscussionBoard.errors[2097635].message }}
  • Profile picture of the author weaveronline
    .net is bet for desktop application
    Signature

    Thanks & Regards,
    Reach us at dukeduke600@gmail.com.
    Web Design| Logo Design | Banner Design | Web Development | Mobile Applications [iPhone/iPad/Android/Windows Phone]

    {{ DiscussionBoard.errors[2098997].message }}
  • Profile picture of the author green_agent
    But if you mean a desktop application looking web app, try checking extjs.
    {{ DiscussionBoard.errors[2109248].message }}
  • Profile picture of the author Nail Yener
    Thanks to all who contributed to the thread, I now decided on one way to go and that is Visual C#. I am using Microsoft Visual C# Express Edition and it is what I had in my mind.

    With its "windows forms application" project I am able to create the things I want.
    {{ DiscussionBoard.errors[2115749].message }}
    • Profile picture of the author Katie_White
      You can make it either in vb.net or c# easily you should use socket programming for it and you will be able to do it. If you have problem making it please send me pm and i am ready to help you
      {{ DiscussionBoard.errors[2115770].message }}
  • Profile picture of the author milo_pl
    You make also take a look at Chilkat HTTP component, as an alternative for WebRequest or WebClient. And yes C# or VB.NET are the best langs for that kind of projects, but be prepared for at least 1 month of studying, and get some C# or VB book for beginners.
    {{ DiscussionBoard.errors[2116322].message }}
  • Profile picture of the author darkgray102
    With this kind of requirement, .Net is the way to go. I have developed a similar desktop application used by my company's clients in sort of updating a remote server. VisualBasic.Net is just pure awesome!
    {{ DiscussionBoard.errors[2118508].message }}
  • Profile picture of the author jminkler
    Shame all these replies and only one mention of Adobe Air. Everyone seems to like to make things so freakin complicated heh

    Market Samuri is Adobe Air, and it is the best keyword/seo tool out there for niche finding/promoting
    {{ DiscussionBoard.errors[2125129].message }}
  • Profile picture of the author kidino
    Here's what I'll do...

    I'll create a custom web application hosted somewhere on the net. Let's say it's mywebapp.com. Users would need to login to it. And then, to make it a desktop application, I would create a custom browser application that has no toolbars, address bar, buttons, etc... and the browser limits the browsing to mywebapp.com only!

    To create a browser like that, you can use something like HTML Executable - Website and Ebook Compiler Software ... there options on how you want the browser to behave, buttons, etc... compile a new browser and distribute it.

    Let me know if this works out for you.
    Signature

    DIPPEC - PHP Script for Selling Digital Products with Paypal. No more monthly SaaS fees. No more commission fees. Keep it all for yourself (except for Paypal fees).

    Free Pricing Table Builder

    {{ DiscussionBoard.errors[2134613].message }}
  • Profile picture of the author getboris
    Adobe Air?

    Oh someone mentioned it already. If you are not hardcore programmer I would look at Adobe Air. User friendly, relatively easy to use and is designed to integrate with Internet various protocols. And its fun, from what I heard anyway
    {{ DiscussionBoard.errors[2137698].message }}
  • Profile picture of the author RokNStoK
    I vote for PowerBuilder! (ducks the eggs and rotten tomatoes)
    Signature
    Ken
    www.monopolinks.com
    Free One-Way Link Exchange
    {{ DiscussionBoard.errors[2137712].message }}
  • Profile picture of the author Oakleaf
    You can't go wrong with C# if you're on Windows and want to develop web based desktop software. Its got a nice WebRequest class that will allow you to create almost any scraper, pinger etc and the GUI part is really easy to create thanks to the GUI designer.

    VB.net might be easier at first but you'll be better off in the long run with C#(easier maintenance, reusability etc).
    {{ DiscussionBoard.errors[2269273].message }}
  • Profile picture of the author LocoDice
    Definitely recommend Adobe Air!
    Signature
    codefixit.com - Help with your HTML, Wordpress and Web Hosting problems - No fix, no fee.
    {{ DiscussionBoard.errors[2271508].message }}
  • Profile picture of the author wsylvester
    Use Adobe Air, you write code once and it runs on many platforms. The UI library is good and there is reasonable library support. Embedded browser objects are a piece of cake. Code is written in Actionscript3 with layout in MXML. You can buy the Adobe IDE or leverage your own with the now open source library. The new Flash Builder replaced the older Flex Builder and encompasses Flash and Flex, Air is the desktop libraries within Flex.
    {{ DiscussionBoard.errors[2272047].message }}
  • Profile picture of the author propecon
    May be it's the software that you want.
    "Design rich Web forms and apps that run as fast as desktop apps. Professional developers can extend Alpha Five using open JavaScript libraries, the X basic or SOL languages, Genies and X dialogs, the Report Builder, the Security Framework, over 1000 built-in functions, and more. Programming skills are optional with Alpha Five v10."
    I would recommend you to use it
    {{ DiscussionBoard.errors[2272327].message }}
  • Profile picture of the author alyssataylor1962
    You must rebuild the entire application regardless of language websites you choose.If you do not know how to program,you need to hire someone to do the job.You need one of these. NET, Java, or perhaps.The only phones will be the data even if you move from Access to SQL Server when the access is not intended to be used as a web interface.
    {{ DiscussionBoard.errors[2282391].message }}
    • Profile picture of the author Beavis
      I wrote an email scraper in C# that queries Google or Yahoo, parses through the results and then loads the pages listed, parses those, etc. All done with the .NET framework HTTP... classes and WebClient classes.

      I also created a program for a client that has a desktop interface but a browser object window to display proprietary data from their web server.

      Since I've used it for years, the Microsoft Visual Studio suite has everything I need to create interactive web tools from desktop software. To each his own, though.
      {{ DiscussionBoard.errors[2282595].message }}
      • Profile picture of the author GopalG
        "Adobe Air" Will be the perfect tool....
        Signature

        {{ DiscussionBoard.errors[2284646].message }}
  • Profile picture of the author ramshankar
    hi,
    I think .NET platform will suit you very well and you can write your desktop application in Visual Studio or C#.

    But the easy way is to use Adobe Air which i am sure you will be familiar.

    Thanks
    {{ DiscussionBoard.errors[2291694].message }}
  • Profile picture of the author athaneum
    you can try adobe air..it use actionscript and you can also make it into a web application with some minor tweaks
    {{ DiscussionBoard.errors[2291912].message }}
  • Profile picture of the author ddev
    I think the age of the thread doesn't count. I arrived to it through a google search and g didn't warn me about the age of it. In fact, new development tools are released from time to time, that's why i don't understand why others should not keep on sharing things here.
    {{ DiscussionBoard.errors[6263083].message }}
  • Profile picture of the author msu
    If anyone is still looking for something like this then - depending on exactly what you want to do - an HTML 5 web app running "offline" on the desktop could also work. It's likely to be a lot easier to program too.

    Won't suit every application though.
    Signature
    New to WordPress? Save time with my beginner's guide:
    WordPress Step-by-Step
    (for Kindle & Kindle Apps)

    I'm a top-notch WordPress developer: hire me
    {{ DiscussionBoard.errors[6263855].message }}
  • Profile picture of the author CPAGodFather
    Visual basic with C#. Has a drag and drop interface for the desktop app design. Pretty much all languages will have some way of interacting with http.
    {{ DiscussionBoard.errors[6496091].message }}
  • Profile picture of the author madelinekim
    Originally Posted by Nail Yener View Post

    I want to ask a simple question about programming as I know close to nothing about it. This is a really basic question to even those who know little about programming.

    Which programming language or software or platform will I need if I want to create software which will run on desktop but will interact with web pages. The ones like keyword software, directory submitters, scrapers, posters and so on.

    Thank you very much.
    Well, As per view you should use ASP.net or PHP. Making web based desktop software is easy. You can even use Wordpress and CMS. Wordpress comes with lots of plugins and also open source.
    {{ DiscussionBoard.errors[6512657].message }}
  • Profile picture of the author y8y8
    you design a website with application style like Desktop
    {{ DiscussionBoard.errors[7281985].message }}

Trending Topics