Mac, Windows, Linux - which platform for web development? - linux

I am using Windows at the moment and i am working on web development. However, my development approach is some kind of retro. My projects are old and i would like to switch to a responsive layout and OOP code on my PHP side. I did some research on new web design and development concepts.
Some examples are Foundtation and Bootstrap framework for responsive and clean HTML/CSS, Laravel and other PHP frameworks for my MVC needs.
However, it seems like all new concepts and frameworks are based on such servers/tools: sass, nodejs, grunt, ruby, mixture and so on... Even Google Web Fundamentals examples are just working on OS X enviroment.
All tools are compatible with Mac OS X mostly. I would like to build a fresh working enviroment.
My intention is not to start another controversy between Windows, Mac and Linux users.
Just wanted to know how to setup best enviroment for my web design and development purposes.
Thanks.

Anything that is not windows is preferred at best it is crippled and at worst it is useless
Linux is easier for those with less experience due to it being closer to what your deployed server will look like.
OS X is fine also but has a extra learning step or 2 for those who are less experienced when it comes to setup and config.
And OS X has support for all the fancy graphic design tools ( as well as excellent hardware support )

Related

Can I port a cocoa app made in swift to Windows and Linux?

I have a Cocoa app that I wrote targeting OS X 10.11 using swift and storyboards. Is there a way to port it to Linux and Windows, or at least part of it? (e.g. moving some code a Cocoa framework and using a tool to port it etc.)
I saw this question that mentions Cocotron, but it's only for Objective-C and it seems it's not fully developed.
Thanks for you Advice
Apple has said that Swift will be open sourced "later this year" and ported to Linux, but they haven't said any such thing about Windows.
QT is one of the solutions for porting cocoa to windows, but even qt is limited... in a good way. i mean youre not gonna want to program a windows application with ios features in mind like screen shaking.
other solutions consist of devolpers porting cocoa functions and they as well as qt can be incomplete even within the realm of possibility like volume buttons and clicking to change views, etc.
this is the essence of toolchains and frameworks
research those as they are available on swift for windows etc
there are several ways that porting code is possible.
binary, compiler infrastructure are the things that come to mind
sorry if this answer seems uninformative, counter-methodical/"rebellious" or philosophical
Edit: cocoapods.org
Edit: https://swift.org/blog/swift-on-windows/
Edit: http://www.wxswift.org/
there are currently no libraries for writing swift apps on windows, and cocoa is currently only working on ios macos etc
Edit: I recently learned that you can port over existing code onto other platforms via simulation systems like sandboxes and the Wine application on mac which allows 32 bit windows apps to work on mac. if you want to make an app for everyone, then youll have to bundle it with one of those structures - as simple as possible
hope you find this useful
im a beginner swift programmer so this is new to me too
Apple have begun porting Foundation to Swift for use on other platforms:
https://github.com/apple/swift-corelibs-foundation?files=1
UIKit will be much harder but might happen eventually.

Implementing an Alternative to Adobe AIR in for Linux

I use a product called ReadCube on my desktop, and the creators haven't developed a version for Linux because AIR for Linux does not include many features the same way the Mac and Windows versions do, and so the development of a Linux version would be difficult for them to do. From reading adobe's website, it looks like there won't be any updated version of AIR for linux anytime soon.
I'd like to know if it would be feasible for one person to develop an alternative to AIR for Linux that app developers could build upon. I'm not sure what this would entail as I can't see the source code for AIR so I'm not sure what technology is involved aside from the short wiki description that it allows developers to combine HTML, Javascript, Flash and other things to make applications.

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.

What IDE should I use for Linux module development?

I have Ubuntu 11.04 and am looking to start developing Linux modules. I use Visual Studio for C development in Windows, but I guess that's not an option for Linux. What would be a good IDE to work Linux modules ?
Depending on what you want to do there are number to choose from. However I think the closest one to visual studio equivalent will be eclipse.
From the FAQ:
Eclipse is an open source community whose projects are focused on
building an extensible development platform, runtimes and application
frameworks for building, deploying and managing software across the
entire software lifecycle. Many people know us, and hopefully love us,
as a Java IDE but Eclipse is much more than a Java IDE.
The Eclipse open source community has over 200 open source projects.
These projects can be conceptually organized into seven different
"pillars" or categories:
Enterprise Development
Embedded and Device Development
Rich Client Platform
Rich Internet Applications
Application Frameworks
Application Lifecycle Management (ALM)
Service Oriented Architecture (SOA)
The Eclipse community is also supported by a large and vibrant ecosystem of major IT > > > solution providers, innovative start-ups, universities and research institutions and > individuals that extend, support and complement the Eclipse Platform.
One very exciting thing about Eclipse is that many people are using
Eclipse in ways that we have never imagined. The common thread is that
they are building innovative, industrial-strength software and want to
use great tools, frameworks and runtimes to make their job easier.
It is all just a matter of personal preference.
Apart from what was mentioned in a similar question, I would like to name two more.
In our kernel-related projects, my colleagues and I currently use Geany lightweight IDE which is more than enough for us.
I also use Code::Blocks that resembles Visual Studio 2003 very much, it also does its job well. It has more advanced code completion features than Geany, I suppose.
Eclispe is always a popular choice and a very nice IDE
Eclipse (http://eclipse.org/) is a pretty good IDE. I have tried a few other ones such as KDevelop etc, but I have always found Eclipse to be the best and most stable.
Eclipse + CDT + at least a dual core processor and some Go of RAM and it will be a great adventure to navigate into the kernel sources.

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 :)

Resources