How to create web based desktop software.

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

  • 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

    • Thanks
    • 1 reply

    {{ DiscussionBoard.errors[1657368].message }}

    • I think you'll be best off using the .NET platform and write Windows desktop applications using Visual Studio.NET or the free version, Visual Studio Express.

      Here's the link to the FREE Express versions of the .NET development platform: http://www.microsoft.com/exPress/

      • Thanks

      {{ DiscussionBoard.errors[1668418].message }}

  • 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.

    • Thanks

    {{ DiscussionBoard.errors[1669017].message }}

  • 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

    • Thanks

    {{ DiscussionBoard.errors[1669220].message }}

  • 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.

    • [ 1 ] Thanks

    {{ DiscussionBoard.errors[1670942].message }}

  • 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

    • Thanks

    {{ DiscussionBoard.errors[1671047].message }}

  • 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

    • Thanks
    • 1 reply

    {{ DiscussionBoard.errors[1973208].message }}

    • 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.

      • Thanks
      • 1 reply

      {{ DiscussionBoard.errors[7267285].message }}

      • 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!

        • Thanks

        {{ DiscussionBoard.errors[7274923].message }}

  • I would recommend you use C#. You can do many internet functions in a desktop app with that language.

    • Thanks
    • 1 reply

    {{ DiscussionBoard.errors[1974806].message }}

    • 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).

      • Thanks

      {{ DiscussionBoard.errors[1976884].message }}

  • Can embed Web Browser control into the .NET Windows Forms

    • Thanks
    • 1 reply

    {{ DiscussionBoard.errors[2092734].message }}

    • 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...

      • Thanks
      • 1 reply

      {{ DiscussionBoard.errors[2095905].message }}

      • it falls back to your background, most people who are new to programming .. will prefer vb

        • Thanks

        {{ DiscussionBoard.errors[2097255].message }}

  • Hi,

    microsoft/exPress is free Express versions of the .NET development platform.... This is runs on the .Net

    • Thanks

    {{ DiscussionBoard.errors[2097635].message }}

  • .net is bet for desktop application

    • Thanks

    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 }}

  • But if you mean a desktop application looking web app, try checking extjs.

    • Thanks

    Signature

    If others can do, why can't I?

    {{ DiscussionBoard.errors[2109248].message }}

  • 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.

    • Thanks
    • 1 reply

    {{ DiscussionBoard.errors[2115749].message }}

    • 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

      • Thanks

      {{ DiscussionBoard.errors[2115770].message }}

  • 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.

    • Thanks

    {{ DiscussionBoard.errors[2116322].message }}

  • 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!

    • Thanks

    Signature

    Bookmarkwiz - Get an Exclusive $15 Discount Off Bookmarkwiz

    {{ DiscussionBoard.errors[2118508].message }}

  • 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

    • Thanks

    {{ DiscussionBoard.errors[2125129].message }}

  • 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.

    • Thanks

    {{ DiscussionBoard.errors[2134613].message }}

  • 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

    • Thanks

    {{ DiscussionBoard.errors[2137698].message }}

  • I vote for PowerBuilder! (ducks the eggs and rotten tomatoes)

    • Thanks
    • 1 reply

    {{ DiscussionBoard.errors[2137712].message }}

    • {{ DiscussionBoard.errors[2268510].message }}

      • Thanks for the list of free options. Have you tried any of these free php to exe builders? Do they work with mysql database too?

        • Thanks
        • 1 reply

        {{ DiscussionBoard.errors[3636676].message }}

        • Originally Posted by anwar001 View Post

          Thanks for the list of free options. Have you tried any of these free php to exe builders? Do they work with mysql database too?

          This thread is a year old - why are you trying to resurrect the dead?

          • Thanks

          Signature

          The 2nd Amendment, 1789 - The Original Homeland Security.

          Gun control means never having to say, "I missed you."

          {{ DiscussionBoard.errors[3637672].message }}

  • 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).

    • Thanks

    {{ DiscussionBoard.errors[2269273].message }}

  • Definitely recommend Adobe Air!

    • Thanks

    Signature

    codefixit.com - Help with your HTML, Wordpress and Web Hosting problems - No fix, no fee.

    {{ DiscussionBoard.errors[2271508].message }}

  • 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.

    • Thanks

    {{ DiscussionBoard.errors[2272047].message }}

  • 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

    • Thanks

    {{ DiscussionBoard.errors[2272327].message }}

  • 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.

    • Thanks
    • 1 reply

    {{ DiscussionBoard.errors[2282391].message }}

    • 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.

      • Thanks
      • 1 reply

      {{ DiscussionBoard.errors[2282595].message }}

      • "Adobe Air" Will be the perfect tool....

        • Thanks

        {{ DiscussionBoard.errors[2284646].message }}

  • 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

    • Thanks

    {{ DiscussionBoard.errors[2291694].message }}

  • you can try adobe air..it use actionscript and you can also make it into a web application with some minor tweaks

    • Thanks

    {{ DiscussionBoard.errors[2291912].message }}

  • 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.

    • Thanks

    {{ DiscussionBoard.errors[6263083].message }}

  • 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.

    • Thanks

    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 }}

  • 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.

    • Thanks

    {{ DiscussionBoard.errors[6496091].message }}

  • 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.

    • Thanks

    {{ DiscussionBoard.errors[6512657].message }}

  • you design a website with application style like Desktop

    • Thanks

    {{ DiscussionBoard.errors[7281985].message }}

Trending Topics

  • 2 {{ upvoteCount | shortNum }}

    New Member

    Hi all, new Warrior Forum member here. Hope to learn a lot from everyone, and hopefully make some useful contributions, too. I've been in digital marketing for around 2 years, ... [read more]

  • 19 {{ upvoteCount | shortNum }}

    The goal of marketing is to make sales easier.

    What do you think? Should marketing serve sales, is it the opposite, or should they collaborate?

  • 9 {{ upvoteCount | shortNum }}

    Subscription or one-time payment?

    I feel like there are lots of subscription-based apps (Strava, Spotify, Apple Music, et al.). There are lots of benefits - recurring revenue, the ability to continuously add value to ... [read more]

  • 58 {{ upvoteCount | shortNum }}

    What are your Plans for Thanksgiving here in US ??

    We spent over $100 to get Luby's ( cafeteria here in Texas) to cater our family's turkey day meal. We could have gone over to the relatives for a big ... [read more]

  • 52 {{ upvoteCount | shortNum }}

    My e-bike adventure

    Hi! I really need advise from the great marketers out there. I'm trying to develop a e-bike business. The idea is to provide hotels e-bikes (and their electric turrets). Hotels ... [read more]