My name is Arieh Bibliowicz,
I am a human with an outdated Bio. You can find my latest, up-to-date information here.
I have been in the software industry for almost 20 years, working on multiple areas including high availability, mission critical systems; identity; security; and education. I’ve worked as a programmer, team leader, system engineer/architect, and product/program manager.
I love learning, which is the reason I did a PhD student in the Information Systems Management area of the Industrial Engineering faculty of the Technion, Israel Institute of Technology, working on the executable aspects of OPM – The Object Process Methodology, and while doing this, creating an OPM visual modeling platform on top of the Eclipse IDE, based on the EMF and GEF frameworks. My research focus was visual programming, programming languages in general, and project management. I am a member of the Technion’s Enterprise System Modeling Lab (ESML). During my undergraduate studies I worked as a research assistant of Eli Biham, working on creating a language for the definition and automatic cryptanalysis of block ciphers (see my research page for more information).
My main programming language nowadays is C#, and I’m pretty fluent in Java and Ada (yes, Ada), and I’ve done some programming work in JavaScript, Python, and a lot of scripting in multiple scripting languages. Familiar with many technologies and platforms and if I’m not familiar with it I am confident that I can learn whatever comes my way.
I LOVE Coursera, edX and all other online courses. I studied:
- Functional Programming Principles in Scala. A great course, with the creator of scala Martin Odersky. Teaches the fundamentals of Functional Programming in a clear and short manner, with real university style exercises :-). I finished the course and earned the course certificate with distinction.
- Software Engineering for SaaS (previously at coursera, now called Software as a Service at edX). Seemed like a great course at the start, I leaned some ruby, created some rails apps, did some unit tests but then things got complicated… I wrote about this some time ago. Nevertheless, I learned a lot, and also received a course certificate.
I take part in the StackExchange, a great set of Q&A sites for many topics from programming to finance. I am also a Friend of Eclipse – I use Eclipse every day, and giving back, even something small, makes the world a better place.
I am happily married and father of 4 (yes, FOUR) lovely kids.
[…] worked on the implementation of a GEF editor for an EMF-based model, using both the GEF book and vainolo‘s great GEF tutorials. The model consists of several types of nodes and connections, with […]
Hi
I followed your tutorial regarding the GEF and learned about the framework. I have a diff. requirement though and would really appreciate if you can help on it. I would like to draw a line as the mouse is dragged between 2 leaves of 2 models, these 2 models are displayed as a tree side by side within a View of eclipse plugin. Please let me know if its possible to do it.
Thanks,
Vijay
I’m sure it can be done by overriding the feedback of the connection edit policy, but I haven’t tried this.
Hello Arieh, very helpful website you have, many thanks !!
I am not sure where to post this, so here it is here…
I am starting my PHD and I have to create a graphical editor to design concurrent and distributed systems. could you give me some feed-back on the process ? What would you do differently now ? I am also a bit hesitant on adopting emf for my models, the benefits are very good but things will sure get very ugly when I need to edit the generated code, is emf worth it ?
There’re also a lot of frameworks, between GMF, Sirius, Graphiti, etc, they are nice, but seems to be a risky choice in my case.
Also, what about the new GEF implementation ?
Could you also give me some general advice ?
Thanks in advance.
Shoot me an email – vainolo@gmail.com, will be happy to help with what I know 🙂