[asterisk-biz] Re: questions about languages used in REMWAVE solution and if it is based on Asterisk

Nikolai Manek manek at nikotel.com
Mon Jul 3 09:23:04 MST 2006


> Based on your previous messages I cannot believe that your system has
> millions of lines of code.
> IF this is true - that such a monster on a weak legs. I don't want to be
> skeptic, but based on my quite big
> software development experience I know that then bigger system - then
> buggier and less controllable system
> for PM and developers is.



Hi there,

Yes, sounds a little bit chaotic but it is actually not;-) Here is the
answer to your post:

1. The Database for the Oracle XE version (Carrier Core) looks like this:
156 SEQUENCE 
42 PROCEDURE 
3 DATABASE LINK 
1 LOB 
10 PACKAGE 
10 PACKAGE BODY 
76 TRIGGER 
160 INDEX 
103 TABLE 
16 VIEW 
18 FUNCTION 
1 TYPE 
Whereas the packages contain more procedures (a couple hundred). These are
hundreds of thousand lines of PL/SQL code (used language number one...plus a
little bit java)

The bigger version which will go online soon looks like that:

303 INDEX PARTITION
165 SEQUENCE 
75 TABLE PARTITION 
204 PROCEDURE 
4 DATABASE LINK 
33 PACKAGE 
32 PACKAGE BODY 
1 LOB 
3 JAVA RESOURCE 
187 TRIGGER 
246 TABLE 
43 VIEW 
368 INDEX 
18 FUNCTION 
5 JAVA CLASS 
2 JAVA SOURCE 
22 JOB 

Also PL/SQL with some Java (perl does not work in Oracle)

2. The SIP proxy we are using is also an in-house development over the last
6 years and is written in Java and performs really well. And has also over a
hundred thousand lines of code and is production stable since 3 years.

3. java phone which starts over webstart (jnlp)

4. user interfaces are written in PHP. Sure we could have used perl but PHP
was faster for development due to lots of design in house skills. And this
contains admin guis and also website templates to get up and running fast.
The customer self provisioning is already huge and just a couple % of the
solution. (there are 26 PHP applications)

5. For server tasks which do some jobs in the background we have written
almost a hundred of perl scripts. Generating invoices, payment interfaces to
banks and merchants, asterisk control, log scripts and so on. Perl is really
nice for stuff like that.

6. last but not least we have an IAX client written in VC++ for windows. And
some firewall programs in front of the SIP proxy which are in C and
Objective C. 

It is a very large development and we have tried to cut it lean for the
Carrier Core installation. We will add now everyday but not because we have
to write it first real quick, but because it is a very large deployment and
we need to make it understandable.

The whole thing is an ongoing development for over 6 years now and is
representing a multi million dollar investment. It is not a small homegrown
solution. 

And no, it is not based on Asterisk since Asterisk was not supporting SIP
when we started (don't know if it was around). But we are having strong
interfaces to Asterisk because it is an awesome replacement or addition for
Cisco Gateways and therefore we also provided fixes for the Asterisk SIP
part (with our sister company nikotel, Inc.)

Best

Nikolai Manek
http://www.remwave.com






More information about the asterisk-biz mailing list