best practises for working together on an android project [closed] - android-studio

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 6 years ago.
Improve this question
what programs, methods should you use if you want to program with a friend on an android project like a company does?
are there any built in methods? or should you use a third party platform?

Your two tags already address everything needed to synchronize development between multiple developers. Android Studio for the development and git/Github for sharing a codebase. If you don't know how to use git, Github has a good getting-started guide available.
Using git with Android Studio is very easy. Android Studio will usually auto-detect a git repository when you start out, and it has its own built-in version control tools (which are compatible with git). If you don't want to use the built-in tools, you can always use the command line git tools, or Github's desktop applications.
Beyond an IDE and a way to sync code, the rest is up to you. Professional development teams have tons of collaboration tools they use, but any good teams works because of the people, not the tools. You might check out Trello for tracking to-dos and project details, but there is plenty out there, and the right answer is to try things and see what works for you.

You don't need any third party software for this. It's time for you to learn version control. I use git for version control and github/bitbucket for hosting.
Once you have a repo hosted in either, you can add members in that repo.
You can then have a local working copy of the project, preferrably work on different branches based on features or issues. You can then review each other's work before merging to the main branch.
Android studio has built in plugins for git integration.
Now this is just a overview. Read Git scm documentation, set up some dummy projects and start exploring the features.

Related

Electron and Cordova for Windows build [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 6 years ago.
Improve this question
Electron can allow to develop desktop applications (.exe) using JavaScript, HTML and CSS. It is based on Node.js and Chromium
It seem I could also do the same using Cordova but what Cordova couldn't do that Electron can (In term of desktop applications)?
I need to build an App that can do full screen, use AppCache (manifest) and store data using IndexedDB. It need to work well with Barcode Scanner and Serial Port communication (eg: https://github.com/voodootikigod/node-serialport)
Apache Cordova is a platform for building native mobile applications using HTML, CSS and JavaScript.
It seems like the main difference is that Cordova targets mobile platforms and apps first and foremost, while Electron is primarily focused on desktop platforms and apps. Cordova does appear to support Windows, Ubuntu, and OS X desktops to some extent, however they do mention the following in the OS X repository:
Note that the current focus of this cordova platform is to provide kiosk-like applications for OSX, that usually run fullscreen and have little desktop interaction. So there is no direct support for menus, dock integration, finder integration, documents, etc. Think of it as a mobile app running on a very big screen.
It also appears that Cordova's plugin system is not directly compatible with regular NPM packages and native NodeJS addons, so you will probably have to create some sort of plugin wrapper for node-serialport before you could use it in a Cordova app, or perhaps use an existing plugin.
Return on experience: I have built a mobile app with Cordova which is great for Android and iOS. Unfortunately when I wanted to deploy the app on desktop, I discovered a really poor support of these targets (missing basic plugins, limited configuration).
Conclusion: Electron seems to be better for desktop apps.

IDE and Debugger for node.js [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
I am going to start building project in node.js (was working in PHP before), What is the IDE, Debugger and Helping Tools for node.js, to help improvement while coding ?
There are several IDEs which support Node.js natively:
Desktop-based IDEs
WebStorm - popular and extremely powerful IDE for coding web applications. $100 for commercial license, $50 personal, $25 academic, free for open source developers upon application approval. Can also debug Meteor.JS applications.
Komodo IDE
Cloud9 Local - You can install a local copy of cloud9 on desktop as well and work on a local directory as workspace, follow the instructions on github page. Be sure to disable incompatible plug-ins from config. It provides proper debugging as well.
Cloud-based IDEs
Cloud9 IDE - cloud-based IDE with native support for development of Node.js applications including debugging and other features.
Koding Koding offers you a free rootable VM with Node. Also you can work on the same code with your friends.
Other than these two you can use almost any code editor/IDE which simplifies JavaScript based development in general (for example with syntax highlighting, autocompletion or similar stuff) and use node with its built-in V8 debugger.
Microsoft just launch a cross platform IDE "Visual Studio Code" in Windows, Ubuntu and MacOSX. It could debug node.js. Check detail here.
Koding is another good choice. It comes preinstalled with Node.js, Vim and Emacs, has a great community of developers, among many other things. Another few notable features are:
Free virtual machine (VM) with Ubuntu, root access, apt-get, and many commonly used tools
Built-in Terminal with 256-color support
All languages, databases, and command-line tools are supported
Various file upload options such as Drag & Drop, Dropbox, Clone from Github, FTP and the ability to access them using SSH
Real-time code and terminal collaboration with integrated chat abilities
Visual Studio now supports full dev lifecycle for Node.js if you install the Node.js tools, linked below.
Allows for full debugging, intellisense, color coding, and more.
https://nodejstools.codeplex.com/
vim and unix are your IDE.
If you want debugging then there is node debug foo.js or ndb or node-inspector or use the V8 Debugger.
Another option could be Netbeans with the NodeJS tools (even though I'm not using it anymore these days since I've been using JetBrains products now to be honest).
What it gives you:
A Node project type
Clickable stack traces in the output window
A run with node action on Javascript files (and of course, the project)
Integration with Node Package Manager (npm) and a slick little UI for adding libraries
GUI for editing package.json files, and generating their standard contents
Ability to store machine-specific command-line arguments (excluded from version control if you use NetBeans' version control).
Ability to download Node's sources so the highlighted stack traces point somewhere
http://timboudreau.com/blog/read/NetBeans_Tools_for_Node_js
Also NetBeans 8.1 and 8.2 seem to have brought some features for Node.js developers (see here and here).
Eclipse is a good IDE for JavaScript.
This page https://portawiki.abnoctus.com/view/NodeIDE.html
details mixing eclipseJS with the google v8 debugger and a few node specific plugins
http://code.abnoctus.com/publish/binaries/node-launcher/
To build an IDE with support for editing JS with syntax highlights and some degree of code completion, executing node from the IDE, debugging in the IDE, unit testing with nodeunit and fetching dependencies via NPM.
I've tested several IDE's to develop and run node apps. But I'm feeling very confortable with Microsoft WebMatrix 2.0. It's a nice lightweight and free IDE that you can run Node. There's some templates for Express framework to get started. And you can run nodejs processes through IIS Express.
Nodeclipse has chromedevtools fixed for Node.js debugging.
Enide Studio 2014 comes with Nodeclipse, JSHint-eclipse, AngularJS and more plugins
(source: nodeclipse.org)
(source: nodeclipse.org)
http://www.nodeclipse.org/enide/studio/2014/
Personally, I'm partial to Cloud9's IDE though they've had a few issues lately with various upgrades, and the growing pains of online systems can be an issue.
WebStorm 4 is another option, though I haven't tried it, I did try the plugin in WS3, which wasn't too bad.
From Microsoft (of all places) there's WebMatrix 2 from Microsoft that seems to support Node.JS pretty well. I have discovered that you can actually edit node based js files within the Visual Studio 2012 beta and get intellisense/autocomplete for node scripts probably from webmatrix's developments. I've been using node as a build step for CSS/JS processing, and it's been working well for me.
Aptana Studio and others seem to be scrambling to add proper node support. Right now options are relatively limited, but getting better.
What framework are you using for the frontend? If you're already familiar with Node, you might as well try the open-source and increasingly popular Meteor.JS framework. Check out MeteorPad for literally a one-click IDE for Meteor apps.
You get a virtual machine with MongoDB on it and the Meteor server. A sample project is already loaded, and you can edit the server and client HTML, JS and CSS files. The resulting app runs in the right pane. Makes playing with Meteor super, super easy.
Node is a relatively new project so there is not widespread IDE support yet. However there actually is an online IDE called Cloud9 IDE that you might want to check out. Otherwise I suggest you use a local editor such as vim or emacs.
See how-to-debug-node-js-applications for more information on debugging.
GitHub's programmable text editor Atom has node.js integration.
Try Microsoft's https://code.visualstudio.com. Its awesome.
Facebook's Nuclide has a number of IDE-esque features including dynamic typechecking (via flow), in-code linking, auto complete, etc. It's based on GitHub's Atom so you can pick and choose Nuclide packages as you see fit.
WebStorm 3.0 does all this stuff.
It auto completes in a smart way, includes nice debugging and unit testing. It also include number of inspection for javascript, which is also pleasant.
Now RC version is available, but JetBrains assure that it'll be released soon.
I use IntelliJ's Webstorm: http://www.jetbrains.com/webstorm for it's advance auto-complete features and Node.js/NodeUnit templates.

Looking for free way to develop Excel add-ins using IronPython? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 8 years ago.
Improve this question
I don't know much about VSTO or VSTA, but I think you need the full version of Visual Studio to use either one. I can't convince my boss to buy us this, but I would like to develop Excel addins in IronPython. I've looked at several tutorials that show you how interact with Excel using IronPython, but I can't find much about developing addins. Can you recommend any resources?
Is my only option making a COM addin? If so, does anybody know of any example of this using IronPython?
I'm sorry to say I can't go with any options that include spending money. I've got the free Visual Studio Shell and IronPython tools for visual studio setup for free right now.
First, you are right, unfortunately VSTO is not supported in Visual Studio Express, the free version of VS.
Then, you may want to look into ExcelDNA. I haven't tried it specifically with IronPython, but it should work. ExcelDNA is a free library which allows you to build xll Excel add-ins and use .NET, up to version 4.
Another codeplex project might be of help: xll.codeplex.com. It really depends on how easy it is for you to call IronPython from C++.
Is a "plain old" VBA add-in out of the question? It's going to be smaller, quicker to implement, easier to deploy.

Which software do you use for Scrum? [duplicate]

This question already has answers here:
Closed 12 years ago.
Possible Duplicates:
Scrum Software
Recommendations for project management software for Scrum
I checked wikipedia, http://en.wikipedia.org/wiki/Scrum_(development)
But I am still looking for some insight from the genius minds using SO. I installed Microsoft Project 2010, and was assuming that it would have some template/plugin that would support Scrum. Unfortunately, I couldn't find one :-(
I'd recommend not using any software to start with. Sticky notes or 3X5 cards on a corkboard/whiteboard are a better way to start.
Focus on the differences in process, understanding the system, and what you're getting out of it first, not the tools.
I have been using scrumworks for more than a year. I really like it, the scrum board is pretty and intuitive with drag and drop, support mutiple teams etc. Not very expensive too.
I tried using Microsoft project for many years but given up because if wasn't flexible enough and I now use a mix of scrumworks, excel sheets and a bug database.
I believe that there is a Scrum project template for Visual Studio Team Foundation Server 2010. I suggest you download the RC of VSTS and of TFS, install them and find out.
Microsoft Project pretty much just does project management. VSTS is where the developers, testers, project managers and other stakeholders will live.
We have been using the Scrum for Team System templates:
http://www.scrumforteamsystem.com/en/default.aspx

Flex development on Linux, what's a good free environment? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 8 years ago.
Improve this question
I would like to develop Adobe Flex applications using Linux and a free environment. I'd prefer a free as in freedom alternative, but as in beer would work as well. ;-)
Are any of you developing Adobe Flex rich internet applications using such an environment? Or should I face the "facts" that Flex Builder is an essential tool for Flex development and that I'm more or less lost without it?
I use TextMate to do some Flex hacking on my home computer (a PowerBook G4 which can't run FlexBuilder) and I have no trouble writing applications. It depends if you are so used to IDE support that you cannot live without it. I like code completion, project management and the debugger in Flex Builder but I can live without it. TextMate isn't free but any text editor that had code coloring for ActionScript would do for me.
I usually use ant to manage my builds and that is free. The Flex SDK is free. That is all you need plus a little patience.
Personally I only have experience with the free aplha release of Flex builder for Linux built on Eclipse.
But I must say it is already pretty stable and it provides most features found in the full releases for mac osx and windows.
Perhaps the most annoying thing that's missing is the gui editor to quickly lay out your forms.
If you are looking for another option, however, maybe this will be of any help:
http://www.williambrownstreet.net/wordpress/?p=78
It's not an IDE though
You can use plugin fb4linux for eclipse in
http://code.google.com/p/fb4linux/
It run perfectly in eclipse 3.6 helios, you can choose flex 3 or flex 4 sdk and you can't recognize this plugin with Flex Builder stand alone verson of Adobe with hight light, auto complete code...
good luck.
If you create a set up using the flex-mojos maven plugin you can set up a build environment very easily without the need to have a flex builder license. Then you are able to use any text editor to edit Action Script and run a compile along with FlexUnit tests by simply calling mvn package.
Try the official Adobe Flex Builder Linux Alpha:
http://labs.adobe.com/technologies/flex/flexbuilder_linux/
I haven't used it yet, but I'm definitely planning on doing it.
I just use jEdit and the free Flex SDK for Flex development on Mac OS X and I've been as happy as Larry (however happy he is).
I've added a couple of links below that point to resources for configuring jEdit for AS3 development if you wanna go down that road. AFAIK, what this setup is missing in comparison to Flex Builder is at least code completion, the visual MXML editor and the profiler feature.
Software over the Rainbow: ActionScript 3 syntax highlighting for jEdit
HiveMinds Magazine: Using jEdit for Adobe Flex
Turdhead: jEdit and Actionscript: the collected files
The "jEdit" category from my blog
I'm afraid so. You can use the command-line tools directly of course and for pure AS coding this is OK since FB isn't that great on the refactoring front. But for MXML, the visual editor is a real plus.
You could try FlashDevelop but personally I found it to be terrible a year ago.
I tried the first alpha version (current is 3) of the Flex Builder under Ubuntu and it was just okay, but not useable for productive (just alpha)
FlashDevelop works only under windows, maybe with wine... and in my opinion it's not a good IDE
FDT is on eye level with the Flex Builder but also not free and I don't know if it runs innately on Linux.
It's some kind of wired but I run a windows installation in VirtualBox and there I use the FlexBuilder...
I use Emacs along with a custom hack to support fcsh (Flex compiler shell) for fast recompile times.
fcsh-compile can be found at this page along with a blog entry.
You can check out the fb4linux solution from this torrent: http://www.alivetorrents.com/torrent/8844946/flex-4-in-eclipse-3.6.0-for-linux
Contains Eclipse Helios with FB4Linux. Runs really fast.
You can get a (kinda) functional Flex environment in Linux with Eclipse and FDT. You can find instructions here.

Resources