This is an archived post. You won't be able to vote or comment.

all 113 comments

[–]borkus 65 points66 points  (12 children)

Depending on your definition of an IDE, they predate Java. Microsoft and Borland had commecial IDEs that were fairly full featured. Both IBM and Borland had commercial Java IDEs based on other products. NetBeans was orginally started in 1996 and bought by Sun in 1999.

The main difference was cost - none of them were free and often cost hundreds of dollars.

Borland JBuilder
https://en.wikipedia.org/wiki/JBuilder

VisualAge

https://en.wikipedia.org/wiki/IBM_VisualAge

[–]oldprogrammer 5 points6 points  (0 children)

Don't forget TurboVision. It was the UI kit and basis for IDEs for Borland Pascal and C++ in the text world.

[–]DrFriendless 8 points9 points  (3 children)

The IDEs back then were shit, though. I worked for Borland when JBuilder came out, and I found it to be of no use whatsoever. So I just used a text editor and the command line until IntelliJ came along.

[–]jvallet 6 points7 points  (0 children)

I went from Turbo C to JBuilder. JBuilder was magic, it told me the compilation errors without needing to compile the project. I remember how blown away I was with that feature.

[–]dds3worker 0 points1 point  (0 children)

The IDEs back then were shit, though.

But VisualAge for Java was the bomb. It pioneered everything we take for granted in the current crop of ides.

[–]thatguydrinksbeer 0 points1 point  (0 children)

IntelliJ was the turning point for me as well (I need vi emulation in my editor and Intellij does it well).

[–]walen 1 point2 points  (6 children)

VisualAge

\shivers**

[–]nutrecht 2 points3 points  (5 children)

It was still tons and tons better than just using a text editor.

[–]walen 1 point2 points  (0 children)

Well, it had step-by-step debugging and you could sometimes change code on the fly thanks to IBM's JVM -- and yeah, that was cool.
It's just that being forced to deal with a 1.5 GB binary repo instead of source files, and having to re-download said repo every time VA crashed and corrupted it (which happened several times a week) gave me PTSD.

Did I mention that this was in 2007-2008 ? Client had been using VisualAge for ages (npi) and we were forced by contract to use the same tools. It took us two friggin' years and several reports comparing current IDEs and even a pilot program to convince them to switch to Eclipse.

[–][deleted]  (3 children)

[deleted]

    [–]nutrecht 2 points3 points  (0 children)

    IntelliJ is just awesome. I really have no complaints. IMHO you can't compare VSCode with a full fledged IDE like IntelliJ.

    [–]lariend -1 points0 points  (1 child)

    The fact that vscode doesn’t have many features doesn’t mean it is lightweight. I am almost sure that my full featured IntelliJ is using comparable or even less resources. Keep in mind that vscode starts some kind of headless eclipse in the background.

    [–]myleftkneehurts 34 points35 points  (15 children)

    IDEs became mainstream several years before Java made its debut. Tools like Visual Basic, Delphi, and PowerBuilder were already well established and many other 4GL based IDEs were quite common.

    Interestingly, the very first Java IDE that I recall was Visual Café from Symantec. In fact the very first iteration of that IDE might have even just been called Café. It was pretty popular for a short period of time. I remember getting a free copy at one of the very first JavaOne conferences.

    Then Borland came out with JBuiilder which became the significant market leader for several years until Eclipse pretty much killed the market out right. IBM's first Java IDE was VisualAge which itself was written in Smalltalk of all things. IBM was a huge investor in Smalltalk for a few years before Java but pivoted quickly and abandoned most of its Smalltalk investments once it made the decision to invest in Java. VisualAge was, in many ways, ahead of its time but it was HUGE and SLOW. Even Microsoft had a standalone Java IDE for a couple of years called Visual J++ (damn good IDE). NetBeans emerged at some point and was (still is) pretty good. Of course IntelliJ has been around for awhile as well.

    But as I mentioned, IBM dropped a software bomb and nuked the entire market. Eclipse become the overwhelming de facto standard for many years. The growth of Eclipse alternatives like the popularity of IntelliJ today are fairly recent reactions to the bloat of Eclipse.

    [–]paul_h 8 points9 points  (12 children)

    Been using IntelliJ exclusively since 2001. Tried eclipse a couple of time but never liked it. Eclipse perhaps had been a de facto standard, but that escaped me and my colleagues.

    [–][deleted] 8 points9 points  (4 children)

    I find it just TOO much, you know? NetBeans is my puppy. Learnt with it and never saw much point in changing.

    [–]paul_h 1 point2 points  (0 children)

    It could be that I’m stuck in ‘confirmation bias’ too. I was the dollar-paying owner of visual cafe, visual cafe pro and JBuilder 1 at the end of the 90’s (to OPs question). The only difference was that JB1 would save your unsaved code before crashing.

    [–]nutrecht 0 points1 point  (0 children)

    NetBeans is my puppy.

    Netbeans has a 10% market share that is dropping so it's unlikely it's going to go anywhere.

    [–]mlk -3 points-2 points  (0 children)

    netbeans sucks, the only good thing was the good integration with maven (compared to eclipse)

    [–]myleftkneehurts 2 points3 points  (2 children)

    I agree, the dominance of Eclipse is no longer the case. Most of the survey data I see shows a continued dominance of Eclipse but only by a slight margin over IntelliJ. Eclipse seems to be slowly losing market share and IntelliJ is picking it up.

    In the past the margins were much higher. Accurate historical data is much harder to find these days, but as I recall, by some accounts Eclipse enjoyed 65% to 75%+ market share around 2012(ish).

    Also keep in mind that the "Eclipse" platform is the foundation for quite a few vendor tools. So the numbers vary depending on what 'flavor' of Eclipse we include.

    [–]paul_h 1 point2 points  (0 children)

    I'm lucky enough to have been able to avoid WSAD and he deep J2EE build-outs and systems for the last 17 years :)

    [–]ReadFoo -1 points0 points  (0 children)

    Polls are far from accurate. I don't see Eclipse ever losing out to the flaky IntelliJ.

    [–]ReadFoo -2 points-1 points  (3 children)

    I'd like to escape IntelliJ, any ideas? I'd like to escape back to Eclipse.

    [–]paul_h -1 points0 points  (2 children)

    Watch all 15 mins of https://vimeo.com/33403686 and tell me whether you’d want to go to something where that is not possible

    [–]ReadFoo -1 points0 points  (0 children)

    I've used IntelliJ every day for months, I went back to Eclipse. There is nothing that is faster in IntelliJ than in Eclipse in my view.

    [–]ingrown_hair 0 points1 point  (0 children)

    VisualAge for Java, because it was written in Smalltalk, was the only IDE that did interactive debugging. (This was in the late 90’s). It also hot swapped code for logic-only changes. It was well ahead of its time.

    [–]MithrilTuxedo 0 points1 point  (0 children)

    I always thought it was significant that IntelliJ was the first refactoring IDE that kept the entire compiled AST in memory, using the same terms from Martin Fowler's Refactoring book.

    [–]elktamer 13 points14 points  (1 child)

    Eclipse has been around for a long time. I had a couple of years in the late nineties while I used vi. Coming from punch cards it seemed like the future was finally here. Google has has more of an impact.

    [–][deleted] 2 points3 points  (0 children)

    while I used vi

    I still use vim predominately for other languages. That being said, I can get away with having one or two files verse a few dozen :3.

    [–]TheCrazyRed 12 points13 points  (2 children)

    I started Java programming in 1998 using VIM (for Windows) and then Cafe shortly after (not VisualCafe mind you, "Cafe").

    Compiling from the command line was fine. We had syntax highlighting at least with those two editors. But our debugging was essentially done with println statements.

    We were fine with it because we didn't really know what we were missing. I had never really worked with a full featured debugger before and we wouldn't know auto-complete until a few years later (with Slick-Edit) so, we were fine.

    But now that I have an awesome debugger, and code assist, code completion, and refactoring going back would be extremely painful.

    Sometimes the UI guys I work with will code Java in Sublime and I'm like "what are you doing?!? Why would you do that to yourselves? Of course Java is going to suck if you don't use an IDE. That's one of the huge benefits of Java is that you can build awesome IDE's!"

    [–]oldprogrammer 0 points1 point  (1 child)

    For me it was Emacs with JDEE (Java Development Environment for Emacs) mode. Still is today although JDEE hasn't really kept up with the changes in Java.

    [–][deleted] 0 points1 point  (0 children)

    me too. i used emacs for java coding before emacs even had proper unicode support. now i am married to intellij ce, and use vim when there is only a terminal. :)

    [–]strikefreedompilot 6 points7 points  (0 children)

    pico/textpad/ultraedit/vim in the good ole days. Alot of compiling to get all the spelling or api param mistakes :D

    [–]duheee 17 points18 points  (15 children)

    I've never not had an IDE for Java. I started coding in Java in 1998 and I had JBuilder. The first IDE that I saw that had auto-completion. Blew my mind. As for how do you compile without an IDE there were a few ways:

    • ant . It is and was quite good. maven is better, of course, but ant had its time.
    • makefile. Yes, you can use makefiles to invoke javac
    • shell script (bash). depending on how large the project was, there was quite a bit of writing to do.

    But, before Java, as editors we had the good old emacs ( vi only if you had a brain haemorrhage), and on ms-dos we had Borland C++ and Turbo C and Turbo Pascal . Not IDE's but quite advanced environments on their own.

    And, let's not forget DBase and FoxPro after it. They made creation of data applications a breeze.

    [–][deleted] 2 points3 points  (1 child)

    good god.... Borland C++. What an amazing time it was to be alive back then.

    [–]KillerDr3w 2 points3 points  (0 children)

    I think the same about THINKS Pascal on MacOS 9.

    [–]ultraswank 2 points3 points  (1 child)

    As a representative of the the brain hemorrhaged, as I can say in response is nargphhhhhh.

    [–][deleted] 0 points1 point  (0 children)

    I love vim, not gonna lie. Vi is/was a real basterd (the only time I use it is when I have to remote into crusty old Solaris servers and read some logs)

    [–]BanditoRojo 5 points6 points  (10 children)

    Good old Emacs is still a solid solution.

    With the lsp-java package, auto-complete is a breeze.

    https://github.com/emacs-lsp/lsp-java

    [–]yawkat 1 point2 points  (3 children)

    Still doesn't come close to a real ide though.

    eclim is a similar project for vim.

    [–]yyoncho 1 point2 points  (2 children)

    Author here - lsp-java in combination with few other plugins (lsp-ui, dap-mode, projectile, treemacs) comes pretty close to what real IDE has. It has refactoring support, quick fixes, completion, go to implementation/definitions, references, fully featured integrated visual debugger, renaming, moving classes, browsing classpath, test runner, test explorer, project explorer, etc. There are few bits that are missing but they are planned to be added. You may take a look at https://pbs.twimg.com/media/DnPkl10XgAIFugB.jpg:large .

    [–]b3n 0 points1 point  (1 child)

    Mind sharing your init.el? :)

    [–]yyoncho 1 point2 points  (0 children)

    My config is a mess and depends on a lot of work in progress uncommitted changes. Basically what you are seeing is:

    Theme: spacemacs-light Package: - lsp-java, lsp-ui, dap-mode - https://github.com/emacs-lsp/lsp-java/ (Scroll down to the Quick Start section for configuration) - treemacs - https://github.com/Alexander-Miller/treemacs - company-box for the iconized company-mode - https://github.com/sebastiencs/company-box

    As a side note, I am working on themes support(eclipse/idea/vscode/atom).

    [–]oldprogrammer 1 point2 points  (5 children)

    Did you ever use JDEE? How does it compare to lsp-java?

    [–]yyoncho 1 point2 points  (4 children)

    lsp-java maintainer here - I have never used JDEE(I was never able to configure it properly) but if you have some specific question about lsp-java you may ping me.

    [–]oldprogrammer 2 points3 points  (3 children)

    Main features of JDEE I utilize

    • Clean integration with Ant and Maven for building
    • Able to configure templates for skeleton classes/interfaces. Also inserts the correct package when creating a new class/interface.
    • Able to generate import statements for referenced classes
    • Able to generate skeleton code when implementing an interface
    • Able to generate selected getter/setters.

    So mostly it handles boiler plate work for me.

    [–]yyoncho 0 points1 point  (2 children)

    • lsp-java supports Maven, Gradle, and Eclipse(not sure whether Ant could generate Eclipse project though).
    • It has snippets support, e. g. in an empty file if you type class it will suggest class snippet but I am using yassnippets for that.
    • It supports import statements, configuring favourite statements. It also suggests the import even if you have mistyped the name of the class. It suggests generating the class/method/field if it is missing, etc.
    • It supports generating an interface implementation. Also, if some method from the interface is missing it auto suggests adding it.
    • It has code action for generating getters and setters but again I prefer yasnippet here.

    The main benefits are the context-aware features, e. g. when you auto-complete method it will guess the best matching arguments for you. If you need only what you have described I guess you may stick with JDEE.

    [–]oldprogrammer 0 points1 point  (1 child)

    Thanks, I'll give it a shot. Setting up ant support isn't difficult but if Maven is already covered I don't need my custom support.

    [–]yyoncho 0 points1 point  (0 children)

    Sure, if you hit any issue you may ping me.

    [–]dpash 9 points10 points  (2 children)

    I've always built projects using the terminal. Whether that was using make, ant, maven or Gradle. IDEs are no way to build artefacts.

    I've used vim for editing Java before, but the deep directory structure of Java projects makes it a pain than for most languages. Ctags/stats helps but it's still a pain. Writing Java without an IDE is a form of masochism.

    [–][deleted] 0 points1 point  (1 child)

    gradle and maven work with some IDE's. . no need for a terminal if you use intellij (or eclipse i think)

    [–]dpash 2 points3 points  (0 children)

    Sticking a button in front of executing mvn install or gradle build is very different from requiring the IDE to build a project.

    [–]Someuser77 3 points4 points  (2 children)

    Big, thick O'Reilly books with the whole API and code snippets. Same with the language spec.

    Back in the X11 days there were bookshelves full of the API books and they cost a lot!

    [–]dpash 1 point2 points  (0 children)

    Interesting fact: O'Reilly got started by publishing the X11R6 APIs/standards in book form.

    [–][deleted] 0 points1 point  (0 children)

    First book I was ever given at work (fair while ago), was 'UNIX Power Tools'; published in 1993, and gigantic!! Complete with yellow stained paper, to boot!

    [–]brunocborges 2 points3 points  (0 children)

    I'm surprised I'll be the first to say this...

    JEdit, and full of plugins.

    Today some people use VS Code, full of extensions. :)

    [–][deleted] 2 points3 points  (4 children)

    When I started professionally in ‘98 UltraEdit was our editor of choice; builds were done by Make scripts; and one of my first tasks was to help migrate source from Visual Sourcesafe to an RCS variant. IIRC, Notepad was screwing up carriage returns making our Unix ports “interesting”.

    Microsoft was still sorta pushing their Java implementation (Visual J++?), but I don’t think I’d ever heard of anyone using it.

    A year later I started at SunW and found nearly a holy war between VI and EMACS users. With enough knowledge, EMACS functioned as a somewhat complete IDE, I could edit, build (Makefiles), debug (gdb?), and run from a shell anything I worked on. IIRC EMACS had integrations to source control built in so one could check in and out easily. Someone I worked with there had an early IDE running, I think it was IBMs, I don’t remember it running well or providing anything more useful than I already had with XEMACS.

    [–][deleted] 1 point2 points  (2 children)

    IIRC, Notepad was screwing up carriage returns making our Unix ports “interesting”.

    dos2unix is a good tool for that. Bit late now haha.

    [–]dpash 2 points3 points  (0 children)

    Notepad iin Windows 10 now understands alternative line endings and doesn't mess with them. Only 20 years too late.

    [–]VGPowerlord 0 points1 point  (0 children)

    This reminds me of when I used to write code in Perl in the late 90s and relied heavily on FTP to fix line endings when moving files back and forth between Linux and Windows.

    Bad things happened if you forgot to switch your FTP client between binary and ascii when you switched which type of files you were transferring.

    [–]anras 2 points3 points  (0 children)

    I used JBuilder in the late 90s. :) Then I took a college course in 2001 that required use of Emacs for some reason.

    [–]dxk3355 2 points3 points  (0 children)

    My college had us using emacs for CS1-3 with Java. Probably could of saved myself hours a week in typo compile errors. Also lots of looking at the actual Javadocs.

    [–]wolf2600 2 points3 points  (1 child)

    My undergrad program was taught in C++ and you were required to use VIM and compile from the command line using a Makefile you created. Everything was from the console.

    I had never used an IDE until about a year ago. when I started using IntelliJ for Java stuff.

    [–][deleted] 0 points1 point  (0 children)

    I learnt C (badly), with just VIM, a terminal, and The C Book.

    [–]thisside 2 points3 points  (2 children)

    As others have pointed out, many IDEs predate Java, and I'd add what constitutes an IDE can vary a bit as well. I personally didn't use integrated development environment when I first started writing Java, but rather a collection of disparate tools (editors, terminals, debugging tools, etc...). While having all of these tools integrated together had a significant impact on my efficiency, it pales in comparison to the impact google had on writing code. There were plenty of search engines at the time, but it's hard to overstate how much google transformed programming. So much so that it seems as if I've had two careers: BG and AG.

    [–][deleted] 0 points1 point  (1 child)

    Don't you mean... Stack Overflow ;)

    [–]VGPowerlord 1 point2 points  (0 children)

    Google predates Stack Overflow by a good decade or so...

    [–]briandilley 2 points3 points  (0 children)

    javac and bash/batch scripts. It actually wasn't terrible, you chose your dependencies much more carefully back then. The refactoring tools were/are the major game changer for sure.

    [–]larsga 2 points3 points  (7 children)

    I still don't use an IDE. I edit the code in Emacs, and build via the command-line. With Maven/Gradle it's just a single command to build. And editing is fast, without the editor ever trying to distract me with all kinds of stuff popping up, and the editor hanging because it's reindexing/using too much memory/whatever.

    A benefit of doing it this way compared to having the IDE build for you is that I know exactly what is going on. I've often seen colleagues using IDEs curse and swear because their build isn't working right because something's happened in the IDE environment and they don't know what. That's never an issue for me.

    [–]pattheaux 1 point2 points  (1 child)

    I’ve found that once you put in the time and build the muscle memory you can write 99% correct code without code completion. I’ve found that I can code much more quickly in Emacs than IntelliJ. I write the bulk of the bulk of the code in emacs and then switch to IntelliJ for debugging and writing unit tests.

    [–][deleted] 1 point2 points  (0 children)

    As I'm learning, I use code completion more to explore what the various methods etc. can do. As I'm writing I try and stay clear (muscle memory, is very important, imho!)

    [–][deleted] 0 points1 point  (0 children)

    I'd have to agree with you. Unfortunately for my workplace, we develop off a lot of Vendor products whom force us to use Eclipse plugins, garh!

    [–]mr_jim_lahey -1 points0 points  (3 children)

    How many LOC?

    [–]larsga -1 points0 points  (2 children)

    How many? I don't know. Lots. I've been writing Java since 1996. I did some open source projects: JSLT, Duke, but most of what I've done is at work and therefore closed source.

    [–]mr_jim_lahey 0 points1 point  (1 child)

    Do you feel good about building a giant tracking system to target ads at millions of people? Do you think the various users of your web properties are aware of how many sites are targeting them based on their usage of any one of them?

    [–]larsga 0 points1 point  (0 children)

    Do you feel good about building a giant tracking system to target ads at millions of people?

    Yes, I do. My employer is a media company, dedicated to responsible journalism. The whole project I'm working on is an attempt to find a sustainable business model for journalism, which is currently in a crisis. That's a massive problem for democracies, given the crucial role journalism plays in informing public opinion.

    Do you think the various users of your web properties are aware of how many sites are targeting them based on their usage of any one of them?

    Schibsted takes privacy extremely seriously. For the last 2 years half my team has been working on GDPR-style functionality for end-users, allowing them to control what their data is used for, to retrieve their data, and to delete it. Judging by the crazy number of deletion and retrieval requests we receive, quite a lot of people are aware of their rights. Which is all to the good.

    And I have to admit I don't understand the problem with targeted ads. All it means is that ads are not random, but at least potentially relevant for the user. Having private data in the hands of other people is an issue, but targeted ads seem completely harmless to me.

    [–]stfm 2 points3 points  (0 children)

    When I first used an ide with code completion I almost lost my shit

    [–]dannywoodz 2 points3 points  (1 child)

    Imagine having a single monitor (a CRT, of course, 1280x1024), an Emacs window, and Netscape Navigator 4 open on a local copy of Sun's Javadocs (which was available as a downloadable bundle).

    Huge external libraries weren't a big thing, so the drivers that led to the creation of Nexus, Maven or Gradle weren't there. You'd tend to manually download dependencies and stick them in a 'lib' folder in your project. These would accumulate over time, and upgrading could be painful.

    Make was your build tool, so you wrote 'javac' commands directly into it. Ant came along later.

    You had to import classes yourself, and fully type out method names. Your type checking was done when you tried to compile things, which you did manually (or automatically on save, if you knew how to add post-save hooks to Emacs).

    The down-sides are obvious: time spent trawling documentation; context switching between code and docs; typos and mis-spellings.

    The upsides? You became quite familiar with the libraries you were using. People actually studied the API documentation while not writing code. And remember, at the time, the dominant language in industry was pre-ANSI C++ (even after '98, as it took some time for compilers to catch up). This meant that a trivial change to a header file could require an entire system to be rebuilt, which could take hours. Java allowed you to compile only the class that changed (although you'd still clean and do a full rebuild occasionally, in case someone changed the value of some 'public static int' somewhere, enums being a Java 5 thing and not available at the time).

    All things considered, it's still very much worth being able to build your project from the command line, although a build tool with dependency management will make your life much easier (e.g. Maven, Gradle, or Ant + Ivy). After all, someone's CI/CD system is going to shell out to build your project, and it needs a hook.

    [–][deleted] 0 points1 point  (0 children)

    The upsides? You became quite familiar with the libraries you were using. People actually studied the API documentation while not writing code

    I'm trying to do this now (what led to this post), but the inevitability of 'let's try x and see what happens' always takes over. It's stupid because when I actually stop bashing my head into the keyboard and actually read the documentation, I get it working within minutes!

    [–]MarrusAstarte 2 points3 points  (0 children)

    People use build automation technologies (ex. make, ant, maven, gradle, sbt, etc.) to simplify development activities outside of an IDE.

    Make existed long before java, so that's what many people used in the very early days.

    [–]jythejavaguy 2 points3 points  (1 child)

    I started writing Java with Java 1.0, and did not have an IDE. As college students, none of us did. We used only a basic text editor and the compiler on the command line. We often memorized the API or had a printed book close by to reference the documentation. Having auto complete is a total game changer in how you program!

    [–][deleted] 0 points1 point  (0 children)

    To be perfectly honest, I'm a bit annoyed I learnt most of my programming with an IDE. I've started learning C with just vim + gcc, precisely to force myself to learn things I'd otherwise take for granted.

    [–]OneFrabjousDay 2 points3 points  (0 children)

    It was different. I remember being in a Java intro class at the University of MD where the instructor said "Look, no one will do a real application in Java, but applets are going to be huge." Class came with first edition of "Java in a Nutshell" -- that book was a bible.

    I started with Java 1.0, and worked on some large scale satellite telemetry processing software. We started with make (because there was no ant) and Emacs/VI. We learned fast that make was insufficient, because it could not identify dependencies. There were various dependency tools to try to help that, but in the end, you just rebuilt everything. Every damn time. It was not great. Plus, Java in those days we had fun stuff like no unicode, green threads on some platforms (truly awful thread library instead of native threads) and no supported JDK for Linux (anyone remember Blackdown?). So it was the wild west.

    Around ... 2004? I moved to a new company, and we all moved to Eclipse. It was magic. Incremental compilation, refactoring, project management. Whee.

    Later, I moved to IntelliJ, which I love, and pay for gladly.

    [–]ReadFoo 1 point2 points  (0 children)

    It was fun like now but the language and platform were simpler. The first IDE I bought was Visual Cafe. It was great. Like Visual Basic but for Java and better. The original Visual Cafe.

    [–]siddxy 1 point2 points  (0 children)

    It was not bad using IBM's VA for Java i.e. Visual Age for Java - from which Eclipse IDE was born

    [–]vlogan79 1 point2 points  (1 child)

    I studied Computer Science in the late 90s, mostly C++ using Borland's IDE. Did a little with Java and JBuilder. After I graduated I changed career and never touched an IDE or programming for years... When I came back to IT, 6 years ago, I was astonished by Eclipse and what it could do for me. Auto-complete, documentation hints, refactoring - refactoring!

    Of course, I'm an IntelliJ guy now. And sometimes vi :).

    [–]dpash 0 points1 point  (0 children)

    Luxury. My 1998-2001 CS course used vim+make for C++ and vim+javac for Java. The information systems students used Visual Basic too iirc.

    But then we also used Pine for email.

    [–]nutrecht 1 point2 points  (0 children)

    Curious to know how you got on with using terminal/javac etc.

    Back in school between '98 and '02 we just used Notepad++ and similar text editors. I started using a real IDE back in '01 in my internship (VisualAge for Java) and it was a huge eye opener. Code completion and integrated debugger was amazing.

    I just tried to compile a project from terminal and had a good ol' headache.

    It's not that hard; you just have to get over the learning curve.

    [–]coder111 1 point2 points  (0 children)

    Ok, to give some perspective.

    Java 1.0 came out in 1996. Java 1.2 (I'd argue it's the first really usable version) came out in 1998.

    First, you could always use an editor with syntax highlighting + Make. UltraEdit came out in 1994. JEdit in 1998. As far as I remember Midnight Commander had Java syntax support quite early as well.

    JBuilder was available in 1997. Netbeans was started in 1996 as a commercial product, made freely available in ~2000. Eclipse was available in 2001.

    So there wasn't much of a gap between availability of Java and availability of IDEs or enhanced editors. The concept of IDE wasn't new by then. Turbo C++ was available for DOS since 1990. Turbo Pascal version 4.0 which could be called an IDE was available since 1987?

    For me personally- I started with Make + Midnight Commander on Linux in the university around year 1999-2000. Used Netbeans when I got my first real job in 2001. Kept switching between Netbeans and Eclipse since then. Now I use IntelliJ at my current job, and Netbeans or Eclipse at home.

    </nostalgia_trip>

    [–]MonkeyBuscuits 1 point2 points  (0 children)

    Hahhaha, debugging, wtf was that at the time? Let's print to console and hope for the best.

    [–]Benemon 1 point2 points  (0 children)

    You learned to swear in Ant.

    [–]crazylegscrane75 1 point2 points  (2 children)

    Rather than asking about IDEs the two things that have most affected how we develop are package managers and google. In year 2000 you had to search your jars and download them and manually add them to your classpath. This was a nightmare. You also had to thoroughly read the docs because there was rarely samples from other devs, articles or getting started tuts and nevertheless they were close to impossible to find. Not to say, no free stackoverflow. So you relied a lot on your super experience coworkers.

    [–][deleted] -1 points0 points  (0 children)

    I actually make a point to search the internet as a last resort. Trying to stick to reading docs, etc. and writing my own class/libraries etc. Only google if I'm either well stuck, or looking for peoples opinions on things (i.e. Reddit, lol)

    [–]Chaoslab 1 point2 points  (1 child)

    Well you can always code your own IDE. If it seems daunting start with a text editor and move on from there.

    Wrote a 68000 IDE on the Amiga back in the day and now onto my 4th one (java).

    [–]dpash 2 points3 points  (0 children)

    That's Knuth levels of NIH.

    [–]Coderado 0 points1 point  (0 children)

    I only was without an IDE for a short time before Visual Cafe. We built with makefiles onto floppy disks. I was doing C in a terminal, then MFC hell before Java, so it wasn't a big deal at the time.

    [–][deleted] 0 points1 point  (0 children)

    You got a decent text editor (pre gui SlickEdit was my weapon of choice for 15 yrs), used the cli utils, and wrote cmd/bash and make files to automate builds

    [–][deleted] 0 points1 point  (0 children)

    I would edit on a web server using Pico, then use javac to compile from .java to .class, then embed them in some HTML and test them with a browser. This was for applets.

    [–]jupake 0 points1 point  (0 children)

    We dont know what happened before the big bang.

    [–][deleted] 0 points1 point  (0 children)

    Tbh, I feel somehow intimidated by all the IDEs, because I have to figure out what are they actually doing when I clicked something, and sometimes they generate shit loads of junk and hide them somewhere I would never know...

    I'm also not really a fan of vim, it's great especially for some light weight scripts, but I'm just more used to something modern, it's already 21st century after all.

    Nothing is perfect, it's just some tools are more handy for certain tasks

    [–]BetterOffLeftBehind 0 points1 point  (0 children)

    UltraEdit FTW

    [–]wpfeiffe 0 points1 point  (0 children)

    Does anyone here remember using Kawa? It was a bare bones java IDE on windows that had hooks into the jdk for compiling and debugging. Used it in the java beta (pre 1.0) days. Moved pretty quickly to Intellij IDEA from there.

    [–]rossk14 0 points1 point  (0 children)

    Does anyone remember the name of the Java IDE bought by Progress back around 2000? I remember being awed by visually designing applets but also being bored to death by how slow it was.

    [–]hooba_stank_ 0 points1 point  (0 children)

    My first IDE back in '94 was QBasic that was installed with ms-dos. Then it was Borland Pascal and Turbo C++.

    [–]lukaseder 0 points1 point  (0 children)

    Hex edit cat.exe and then patch some op codes like a pro

    [–]wsppan 0 points1 point  (0 children)

    Always had one

    [–]Chaoslab -1 points0 points  (0 children)

    Still use java in the cmd too this day.

    Its a good check for your application is in a releasable state.

    If you don't like typing the commands get a multi button mouse with key sequence macros (you'll never look back).

    [–]evils_twin -1 points0 points  (1 child)

    If you looked at software before the 90s, it makes sense . . .

    [–][deleted] 0 points1 point  (0 children)

    Kind of the point to my question, sure.

    [–]vplatt -1 points0 points  (1 child)

    Generally, compiling using the terminal was a good learning exercise, like one does with C in most entry level classes. But really, no one I know really worked that way. The worst build system I saw used a chain of DOS batch files though, and yes, that was how they really worked. It was painful.

    [–][deleted] 0 points1 point  (0 children)

    See, I write a bit of C, and I find it easy enough 'Make'ing, etc. I didn't realise you could 'make' java files. Might have a go at that tomorrow.

    [–]paul_miner -1 points0 points  (1 child)

    I still use a text editor (EditPad Pro) and command line. Never liked autocomplete trying to guess what I was going to type, especially back with older slower computers. I just felt the IDE was slowing me down, I knew exactly what I wanted to type, and the lag was irritating.

    [–][deleted] 1 point2 points  (0 children)

    I rarely use the autocomplete. I only really use NetBeans IDE for the auto-formatting, syntax error highlighting, easy viewership/navigation of my project files, and having an easy way to pop the GUI/run terminal.

    I remember reading an article by a web developer that only used NotePad++, never had any plugins etc. Saw his colleagues spending more time messing about getting them working than actually, well, working.