Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 29 Sep 2004 12:07:22 -0600
From:      "Sheets, Jason (OZ CEEDR)" <jason.sheets@hp.com>
To:        <tom_oak@telstra.com>, <freebsd-questions@freebsd.org>
Subject:   RE: Which Development Environment/Tools For FreeBSD + PostgreSQL Service?
Message-ID:  <2D8BB15C7B5C214F81C32D3A83B32736013D4BC5@idbexc01.americas.cpqcorp.net>

next in thread | raw e-mail | index | archive | help
It sounds like you are wanting to research Unix development tools in
general not just BSD as they are fairly standard and widely available
for Linux/BSD.

It seems like you've selected c or c++ by the exclusion of the other
languages, if you are not happy with c or c++ perhaps you should
re-evaulate the other languages and really determine why you excluded
them and also your needs, if you need a real time solution that will
eliminate a lot of them right off the bat.

I'm not sure I would characterize the extensive use of pointers as a
disadvantage when used correctly they work well, regardless of the
language you choose you will need to keep an eye out for dangerous
utilization of language features.

There is a wealth of information on writing better code using a variety
of methods including code review, code guidelines, etc that are outside
the scope of my message.

Pretty much all the GNU development tools are available on BSD,
autoconf, automake, gcc, gdb, the front ends to gdb, kdevel (KDE
programming environment). I encourage you to look in /usr/ports/devel
and lang.

Borlands C++ BuilderX IDE is nice because it works on Window, Linux and
probably on BSD through the Linux compatability layer and is able to
take advantage of pretty much every tool chain available including GNU.
Kdevel is also nice, there is also gvim, emacs and a wealth of other
editors both commercial and open source so it really depends on the
features you need and the overhead you are willing to run with.

I use scons (http://www.scons.org/) for the build infrastructure instead
of gmake, and then use gcc for the compiler.  I use subversion or CVS
for version control needs.

There is also distcc and ccache that allow you to do distributed/cached
builds across the network/development environment.

Jason




> -----Original Message-----
> From: owner-freebsd-questions@freebsd.org [mailto:owner-freebsd-
> questions@freebsd.org] On Behalf Of tom_oak@telstra.com
> Sent: Wednesday, September 29, 2004 1:52 AM
> To: freebsd-questions@freebsd.org
> Subject: Which Development Environment/Tools For FreeBSD + PostgreSQL
> Service?
>=20
> Hello All,
>=20
> We are a company looking for a good development environment/tool(s)
for a
> service-type application. The OS is FreeBSD and the database will be
> PostgreSQL. The first emphasis is placed on reliability, with
secondary
> emphasis on performance. Third in importance would be the richness of
the
> language/features and avoidance of "plumbing" code.
>=20
> - Is this the right place to be asking about development tools? Since
this
> involves FreeBSD, we thought it might be appropriate.
>=20
> - We do not need any GUI. The programs will either run from the shell,
or
> as services.
>=20
> - C/C++ comes to mind, but which flavour of compiler/debugger/third
party
> add-ons/editor? An advantage here is the fact that this language is
well
> established which should improve reliability to some extent (if we are
> careful with pointers). A disadvantage would be the extensive use of
> pointers, the cryptic and unreadable look of the code and the fact
that
> C/C++ is getting a bit long in the tooth.
>=20
> - We are considering the Borland tools (JBuilder/Kylix) since we are
> familiar with Borland tools and like their database connectivity, rich
> components and elegant looking code (less plumbing). But on the other
> hand, we don't need any GUI, and we had some problems in the past with
> reliability. Do you have any thoughts on this?
>=20
> - We would prefer not to use ODBC/JDBC, and instead interface directly
to
> the database. We had some bad experience in the past regarding
reliability
> and performance. We can either use the library provided by Postgres or
> write our own wrappers to make things more readable.
>=20
> - We would prefer not to use an interpreted language such as Python,
Java,
> and Perl etc for performance reasons. We know that Java can be
compiled,
> but is it a good solution without using JDBC? How about reliability?
>=20
> Are there any particularly elegant solutions you have experience with?
> Thank you for your help.
>=20
> Tom
>=20
> _______________________________________________
> freebsd-questions@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-
> unsubscribe@freebsd.org"



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?2D8BB15C7B5C214F81C32D3A83B32736013D4BC5>