Code auto completion in an IDE [closed] - open-source

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 use Microsoft’s Visual Studio, and find the IntelliSense code auto completion feature very useful.
Are there any alternative open source IDEs that offer a similarly useful feature? How do they compare?

I would think that an IDE that did not offer some completion capabilities would have low market acceptance.
In the Java world, Eclipse has code completion.

Eclipse does quite a good job for Java development. Actually, it does a very good job.
PHP and Python plug-ins are available too. Probably other languages as well - you didn't mention any language in particular.
Edit: According to people more experienced than myself, Eclipse can be extended to provide "VERY VERY" good support for C and C++, too.

There are many other IDEs that are open source, and most (if not all) of them feature some kind of auto completion.
Here's a link to Wikipedia's "Comparison of IDEs", which might help.
You can also probably just search Stack Overflow for "Best IDE for x development" (x being the language you work with), and you'll find many options, all of them likely to have auto-completion.
One little "plug" for my favorite: Eclipse has much more than just auto-completion. If you're developing Java, it really opens your eyes to what kinds of things an IDE can do to help you out (compiling as you write and underlining errors, giving you a one-click way to make the IDE try and fix the problem for you, which it often does, etc...).

I think you are refering to .NET IDEs as you mentioned Visual Studio.
SharpDevelop is an .NET development software that indeed offer code completion. By the way, they use a full feature open-source text editor for that called ICSharpCode.TextEditor. I extended this text editor last year to support code-completion for database queries and it was very easy.

Scintilla is what you are looking for. It is a drop in replacement for an edit control. It has auto-complete capabilities as well as a host of other goodies. It is designed for C++ though, so it may not be an option, as you didn't specify a language.

Related

Comprehensive List of Essential Software for General Developers on Mac and PC [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 6 years ago.
Improve this question
This may seem like an odd request, but as a computer science student, I'm always running into apps that make doing a development task easier than the way I was doing it before. Unfortunately, I tend to discover these apps long after doing things the hard way for far too long. I'm only on mac, but I figured I'd include both Mac and PC for future reference (if I ever have both systems).
For me, a student of C++ programming, I'm currently religiously using just a few pieces of software on Mac:
XCODE - IDE
Atom - Text Editing, HTML, and a few other things
Cyberduck - SFTP into my school's Linux system.
Terminal - (Haven't tried iTerm2 yet or any other Terminal
alternative)
Go2Shell - quick folder navigation for Terminal
What other utilitarian apps do you guys find particularly helpful for you as developers? Feel free to mention any software you may use to help your workflow.
I hope this question isn't too broad of a topic for S.O. If so, please feel free to remove it.
Also I didn't know what tag to use for this topic, so if the mods need to move this thread to a more appropriate area, that would be great.
Well, your list does not look bad at all ;)
Most developers will have a basic set of tools such as:
An IDE (Integrated development environment,e.g. phpStorm, Aptana,etc..) - where you write your code.
Various Compilers (e.g. C\CPP compiler for a C\CPP developer, or a LESS compiler for a web developer, whatever you use in your daily work) - to compile your raw code\markup into an executable\usable format.
A Debugger - to debug your code.
A Local development stack (e.g. LAMP, used mainly by web developers) - to execute your code and see how it works, debug, etc..
A Dependency management tool - optional: if you have a big project with many dependencies.
A Version control system (such as Git, SVN, etc..) - to maintain your project as a proper code repository.
An FTP client (if you upload files to a server)
That is generally what you need to write software\applications, anything in addition to that is considered helpful but you don't really need it.
There are some fancy tools for lazy people, those tools can save you some time but the huge disadvantage is when you start to rely on those tools and then you stop understanding how things actually are constructed and work - which will make the maintaining of your software a nightmare.
The best thing is to know when to use "helper" tools, but not many of them, use them only if you have to, and do not get to the situation where you rely on them - because then if they have a bug or a mysterious flaw, you will be dead in the water until the next hotfix or patch comes out.
Good luck !

Writing documentation - open source solutions for displaying docs online? [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 5 years ago.
Improve this question
I've been working on a framework in AS3 that I want to release, but first I obviously need to prepare some documentation for it.
I've noticed that quite a few sites have the exact same layout, functionality etc as Adobe Livedocs, which has let me to believe that there's something open source out there for creating online documentation.
Here's some examples:
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/
http://papervision3d.googlecode.com/svn/trunk/as3/trunk/docs/index.html
http://www.fisixengine.com/api/
Would anyone be able to point me in the right direction for tools that I can use to prepare online documentation?
Ideally the system would be specifically suited for documentation in ActionScript 3. I don't have a requirement in terms of the documentation being automatically generated either - if there's something out there that looks/works nice I'm happy to manually create the documentation (provided it comes with tools for easily adding classes, arguments, etc).
Adobe has a free tool called ASDoc. It generates documentation which follows the official Adobe patter. Frankly, it isn't worth it though. The ASDoc tool is buggy and unreliable. If it has difficulty finding an import, if an import isn't used, a comment is not correctly formatted, or you have your source code spread out in any sort of unexpected way, it simply breaks.
My company has lost over 50 developer hours (a few people tried to get a couple of different projects to work and failed) in an attempt to get around these limitations and our solution? We used NaturalDocs (A JavaDoc compiler). Is it perfect? No. Is it comparable to ASDoc in output? Sort of, it isn't as neat, and it would be nice if it treated things a little differently, but it works to display the documentation.

Statically typed open source cross platform modern programming language [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
May be it's a silly question. Is there an alternative to Java and .NET platform?
Which:
Is a programming language itself. Language ports unless they become dominant are not really successfull IMO.
May have it's own execution platform like JVM, which is a big plus. But interpreter is also ok.
Is statically typed.
Is open source and developed by open community.
Is cross platform like Java: compile once, run everywhere.
Is modern: multiparadigm (OOP and generic, functional is a plus), concurrent (at least allowing to write concurrently), garbage collection is a plus, reflection is a plus.
I'd be glad to know about unpopular or experimental languages which satisfy this criteria too. Dead languages are not ok.
A language for which all of the above (subjective) conditions is true probably falls in one of two categories
Statically typed interpreted language project. Which would provide cross platform interpreter and library.
Java-like language but with two distinctions: not being Java port and developed by community.
May be scala. It runs on JVM, it's statically typed. Lift is web framework developed in scala. I heard IDE support is not good. IntelliJ IDE may be best one to consider.
Haxe is a decent language. Its initial popularity came from it being used as a replacement for ActionScript, but I think it's growing beyond that.
Initially, it could be compiled to either ActionScript or Neko VM (a VM written by the author of Haxe) but now the compiler supports several more targets including JavaScript and C++.
look at GO from google.
http://code.google.com/p/go/
1) Probably, Mono itself with supported languages if not considered as a substitution to the .NET Framework.
There's C#. It's not a C# port, it is fully compatible C# implementation. And it is statically typed.
There is a cross-platform execution runtime. Major platforms will run Mono code without recompilation.
It looks like it's totally open source.
2) There's Shen around. Haven't tried it myself but looks like it is conforms to question requirements.

List of Cross-Platform Programming Languages with Open Source Licenses [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 think it would be valuable to have a list of all the programming languages that have a significant open source component (i.e. I can do a significant amount of work in it without using any non-free components) and that are cross platform (i.e. that will run on all the major platforms: Windows, Mac OS X, and Linux/BSD), along with information about how they are useful. That way, one could pick out the ideal language for a particular project if a choice is available.
Therefore, it would be great if you could list all the languages you know, include at least a bit about the merit/usefulness of each, and maybe some interesting points (like a good IDE, important software libraries, etc).
Links are good too (link to the developer's site or to a major resource site).
This would be a good complement to the list of programming books (https://stackoverflow.com/q/194812/289380).
EDIT: Oh, and no flame wars :).
EDIT 2: I have set up a Wiki to hold this list and a list of the programming books linked to above: http://programref.wikia.com/
Python: http://www.python.org
Fast to develop in, huge standard library, lots of support, great interpreter, great scripting language.
Perl: Do I really need to say more?
Ruby: http://www.ruby-lang.org
Another great scripting language, very powerful, OO to the core but still pragmatic. Very popular right now, with lots of addon libraries.
Lua: http://www.lua.org
A small,fast scripting language designed to be embedded in other applications. Small standard library with a reasonable set of basic stuff and additional libraries / C extensions to do other stuff. Very popular in games - the World of Warcraft client UI is built and extended in Lua.
Language: Java (OpenJDK) - http://openjdk.java.net/
IDE: Eclipse, Netbeans
C++: The quinessential OOP programming language. Massive number of libraries to do just about whatever you could imagine. Some IDE's include Code::Blocks, Dev-C++, Netbeans, and Eclipse.

Open Source login systems, what is good? [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 starting a a new web development project and I am tired of coding login systems. This is the kind of thing that must have been done dozens of times before. I really want to use someone else's code, because it is easier than rolling my own, and it will likely be better. I prefer open source for all the usual reasons, but mostly I want the ability to change it if I don't like something and bugfixes are easier than designing a whole thing.
I just need a login system, something that manages the username/password stuff and user registration. I don't need a whole CMS.
I am already looking at openid.net, but What open source login systems have you worked with? What other login systems have you heard of?
OpenID works really well. Given the recent wave of adoptions, I think OpenID is the best bet. It is cross-platform and has libraries for all the major development platforms (php, python, perl, ruby, .net, java, c++). I have implemented it for DotNetNuke and found it was relatively painless.
OpenID is definitely the best solution and there are plennty of open source libraries for all kinds of languages out there. Hava look at openidenabled.com.
I don't know what technologies (language & platforms) you prefer or have as requirements, but we have implemented CAS at my workplace and it has worked pretty well.
CAS itself is implemented in Java, but as the frontpage says, it has client libraries and integrations to numerous other technologies and pltaforms.
I wound up going with mod_auth_openid. It is super simple and prevents unneeded complication at other levels. but the code is not perfect, and I may have to adjust it later.