Software and Language differences between Web Development and Desktop Applications - programming-languages

So I have decided that I want to create an application that is accessible offline. I have experience creating websites using html5, css3, and javascript. I researched some of the differences but can not get a straight answer.
My question is :
What software and languages are important/crucial to know and use when building a desktop application that can be used offline but also uses online tools?
For example, Spotify. Do HTML, CSS, and javascript still get used? Does the code still get written in atom? or does everything change?

It varies. Many desktop applications use programming languages like Java, C++, Python or C# and some desktop UI framework (read: not HTML and CSS). But other applications use Electron (or a similar approach), which allows you to write desktop applications in JavaScript, HTML and CSS.
According to this answer, the Spotify desktop app is (or at least used to be) written both in C++ (for the "core" parts) and in JavaScript, HTML and CSS (for the UI).
The other desktop app you mentioned, Atom, is actually where Electron originated.
As for which editor is used, again, it varies. Atom can be used to write programs in many languages (including those used commonly in desktop applications). Though most people use another code editor (like Visual Studio Code or Vim) or an IDE (like Visual Studio, IntelliJ or Eclipse).

Related

I try to make chart graph component, library . for web and desktop. what language most common?

I try to make chart graph component, library . for web and desktop. what language most common?
I try make very cheap chart, graph component. I worked for 3D engine programmer.
I always use C++ and my own library.
I want to make cheap library component for desktop application and web service.
which language is common for desktop developing?
what language and platform most use for web page chart?I hope there is no download at all. difficulty is not matter at all for me.
I've just completed a 3D chart library for the desktop, mobile and the web. I used Java for the desktop, wrote a native Android application (it's a Java-like platform, different API but same programming language), and Javascript (actually Dart compiled to Javascript) for the web. I didn't do a native iOS version. Those were my choices, I think it worked out well. Your mileage may vary.

Choice of embeddable browser

I'm starting to desing ะก++ Linux program with Qt-based GUI. Now I'm looking for all possible embeddable browsers which I will be able to use in my project. I know about Chromium-based solutions - Berkelium, CEF and Awesomium. Anything else?
Also it will be nice to hear some comments about practical use of such systems.
What about using QtWebKit that's already in your Qt-based system? TideSDK may be of interest. It probably has a way to use a C++ backend, as the toolkit already works with Ruby, Python, and PHP. However, I think they are primarily a packaged version of CEF for dynamic languages.

Is there a cross platform desktop framework that would utilize native libraries such at .NET and Cocoa?

I am starting a project that is heavily graphics related (think, paint app with layers).
Anyway, I have a long history in C#, Java, JavaScript and Ruby. This application will be open source.
But what I'm looking for is a "build once, use everywhere" framework. Most of the platforms I've looked into either seem to be far too outdated, too complicated, or just not a right fit.
I've looked into Swing, WindowBuilder, wxRuby, etc. So many choices and none seem modern enough, have good documentation, etc.
I was a C# desktop developer for years so if I were targeting Windows only, I would go that route easily. But I want my app to run on Macs too. But, I would like the Mac version to look like it was designed for a Mac and the Windows version designed for Windows, etc. I'm looking at the Mono Project currently. But the idea of my Mac users installing Mono doesn't appeal to me.
Anything Ruby based would be cool but not required.
Anyway, what are some recommendations? I use NetBeans, Eclipse and Visual Studio. So I'm not concerned with learning new IDE's if I had to. I even thought about doing it all in JavaScript and using the canvas but since I need to work with large, local binary files, I didn't know if that would be a good option.
Thanks for any suggestions.
Real Studio can create cross-platform desktop apps for OS X, Windows and Linux. It can also create Cocoa apps and you can use it to interface with Cocoa directly when needed.
However, Real Studio creates Win32 apps, not .NET apps so you cannot directly interface with .NET libraries.

web developer tools linux

I started using Linux for PHP web development. What is a helpful toolset to use for web development (mostly PHP) available for the Linux platform. My Current IDE is netbeans and I am happy with it.
In no particular order, my perfect environment consists of:
vim - text editing
git - version control
screen - terminal management
This is all you really need to build a great app in any language, for that matter (baseline). Every language has its specifics, but the above will more than get you started.
The PDT project provides a PHP
Development Tools framework for the
Eclipse platform. This project
encompasses all development components
necessary to develop PHP and
facilitate extensibility. It leverages
the existing Web Tools Platform (WTP)
and Dynamic Languages Toolkit (DLTK)
in providing developers with PHP
capabilities.
You can have a try for eclipse.
http://www.eclipse.org/pdt/
Another one not mentioned in this thread (suitable for PHP and a lot of other dynamic languages):
Komodo Edit (free version of the Komodo IDE)
I really like using Netbeans and SqlSquirrel. Both of these tools are written in Java and they are cross platform compatible. Also an odd note about SqlSquirrel: It uses the Netbeans editor. Also, if you like there are many tutorials and articles on using PHP with Netbeans on their site. Overall, go with the toolset that you like the most. There isn't a single toolset that works with everyone, and for all problems.
I like Eclipse PDT, and it can be used both on Windows (which I use at work) and on Linux (which I use at home).
Features are quite the same as netbeans, I'd say ; especially, you've got nice stuff like graphical debugging, when used with Xdebug.
I'd say that, these days, when it comes to a modern full-IDE for PHP, that works on Linux, and is free, there are two choices : netbeans and Eclipse PDT. Which one you prefer is generally a matter of taste, as far as I can tell.
If you're happy with NetBeans, stick to that as you IDE. Learn to use Vim or emacs just for common knowledge. Use version control, Subversion and git are good choices.
The power of linux is in the command line. Whatever you do outside the IDE, learn to do it with command line. After a while you'll be comfortable with it and you'll discover that there's bunch of stuff you never want to do with GUIs anymore :)

Visual Basic Vs Dreamweaver CS4

HI ,
I was wondering if you could help me.
I know its not totally programing related but its sort of related
I am a junior web developer and I work mainly with PHP , MySQL , Javascript and HTML I dont really touch design.
I run a mac so if i go with VS I have will to run it using Bootcamp.
But what is the best VS or Dreamweaver ?
Also could you tell me what each is mainly focused for ?
Visual Studio is mostly .NET orientated, so Dreamweaver would be a better bet for PHP.
I think you should check out Aptana which I prefer to Dreamweaver, which has the advantage of being available for bothe platforms.
You are mixing apples and pears here :) The products are not comparable, because they are for entirely different tasks. Dreamweaver focuses on web design (HTML, CSS, Javascript, etc...) while visual studio focuses on programming (desktop applications for windows, mainly).
Dreamveaver and VS meet when you develop for the web on asp.net on visual studio: you can design the interface in dreamweaver and then integrate it in your asp.net project... but that's all...
Visual Basic (6, .net, etc) is a language and development environment all wrapped in one. It allows you to design forms(windows) and code them all within that one environment.
dreamweaver(also known as devil spawn) is a language editor that is not based on any one language. It's a notepad on steroids.
For what you're doing, I don't see a need for neither Visual Studio nor Dreamweaver. Why don't you check out Coda or Eclipse?
Visual Basic 6 = For development of Windows applications or COM-libraries
Current version of Visual Studio = For development of anything .net including web apps with html, javascript etcetera.
Dreamweaver = More a program for users than for developers, though I haven't used it in ages
I code in ColdFusion and PHP. Based on the your statement that you don't do much design, I would recommend Eclipse and the myriad of plugins you can use to make it into a fully customizable IDE.
Because of my job duties, I have to do some design and code. Dreamweaver is nice with their design view if you are working with HTML. Eclipse beats it hands down when it comes doing coding. Aptana is a good plugin for Eclipse (or as a standalone based on Eclipse) if you want more tools for HTML and popular Javascript library support.
Also, Eclipse is free.
Hope this helps.

Resources