Support.DevelCourse History

Hide minor edits - Show changes to output

May 09, 2013, at 01:17 PM by 109.99.235.212 -
Changed line 80 from:
You can find the recordings for the sessions on the [[http://www.opensips.org/Resources/DocsDevel|Devel Documentation]] page
to:
You can find the recordings for the sessions on the [[http://www.opensips.org/Documentation/Development-Tutorials|Devel Documentation]] page
April 24, 2013, at 06:29 PM by 109.99.235.212 -
Added lines 1-80:
!! Support -> Devel Course
----
(:toc-float Table of Content:)

The '''OpenSIPS development Course''' was addressed to people who want to develop (C development) new modules or functionalities for OpenSIPS 1.x.

The course aimed to present and familiarize developers with the internals of '''OpenSIPS both core and modules'''. During the course you got a '''real example of how to build a new module''' (with DB, MI, variables, events, etc) from A to Z.

This is an '''hands-on''' training, so the only materials presented in this course were the '''schematics (whiteboard drawings) and the C code''' of OpenSIPS - there is a highly technical course, so no slideshows ;) .

The entire course was recorded and the resulted materials were compiled and used as a "Development Documentation" for OpenSIPS.

This course is free and sponsored by [[http://www.opensips-solutions.com|OpenSIPS Solutions]] .


-----
!!! When and How

The course was held on '''7th of May 2012''', with two sessions (around 1 hour each) per week, with a total of ~ 7 sessions.

The course was held over Internet (eLearning) using the GotoMeeting system.

The teachers were from the OpenSIPS core development team:
* Bogdan Iancu
* Vlad Paiu
* Razvan Crainea

-----
!!! Content

Session 1: OpenSIPS Architecture - Bogdan-Andrei Iancu (7th of May 2012, 17:00 CET)
* multi processes - forking, startup and shutdown sequence
* memory managements - private and shared memory
* message flow in opensips


Session 2: OpenSIPS modules - basic - Vlad Paiu (9th of May 2012, 17:00 CET)
* module interface
* functions and parameters (static or functions)
* Management Interface - MI functions

Session 3: SIP messages - Bogdan-Andrei Iancu (14th of May 2012, 17:00 CET)
* message parsing
* changing messages (lumps)
* flags

Session 4: Basic interfaces - Razvan Crainea (16th of May 2012, 17:00 CET)
* variables (pseudo variables, AVPs, module variables)
* DB interface

Session 5: OpenSIPS modules - advanced - Vlad Paiu and Razvan Crainea (21st of May 2012, 17:00 CET)
* statistics interface
* timer functions
* extra processes (per module)
* locking interface

Session 6: Callbacks - Bogdan-Andrei Iancu (23rd of May 2012, 17:00 CET)
* TM callbacks
* dialog callbacks

Session 7: Advanced interfaces - Vlad Paiu and Razvan Crainea (28th of May 2012, 17:00 CET)
* cache interface
* events interface


-----
!!! Registration - CLOSED

To participate to this course is free, but still you need to register. To register send an email to '''office@opensips-solutions.com''' with subject '''OpenSIPS Devel Course''', stating your name, email address and points of interest.

The number of seats is limited and the policy is '''first come, first served'''. Please be fair to all people looking to participate and avoid registering large numbers of students from the same group / company.

Current registered users: '''84'''



-----
!!! Session Recordings

You can find the recordings for the sessions on the [[http://www.opensips.org/Resources/DocsDevel|Devel Documentation]] page

Page last modified on May 09, 2013, at 01:17 PM