<style type="text/css">a[data-mtli~="mtli_filesize15848kB"]:after {content:" (158.48 kB)"}</style>{"id":10920,"date":"2023-10-22T22:50:25","date_gmt":"2023-10-22T20:50:25","guid":{"rendered":"https:\/\/monodes.com\/predaelli\/?p=10920"},"modified":"2023-10-22T22:50:28","modified_gmt":"2023-10-22T20:50:28","slug":"why","status":"publish","type":"post","link":"https:\/\/monodes.com\/predaelli\/2023\/10\/22\/why\/","title":{"rendered":"Why?"},"content":{"rendered":"\n<blockquote class=\"wp-block-quote has-medium-font-size is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-large-font-size wp-block-paragraph\">DBUS is approximately 18 times slower than CORBA<\/p>\n<cite>From <a href=\"https:\/\/eleceng.dit.ie\/frank\/rpc\/CORBAGnomeDBUSPerformanceAnalysis.pdf\">CORBA, DCOP and DBUS. A performance comparison<\/a><\/cite><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">So why has everyone dropped Corba?<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Here\u00ecs the whole paper, written many years ago.<\/p>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2023\/10\/CORBA_DCOP_and_DBUS_A_performance_compar.pdf\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"Embed of CORBA_DCOP_and_DBUS_A_performance_compar.\"><\/object><a id=\"wp-block-file--media-37ac4810-8589-4bac-8260-f565ae0f42f7\" href=\"https:\/\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2023\/10\/CORBA_DCOP_and_DBUS_A_performance_compar.pdf\" data-mtli=\"mtli_filesize15848kB\">CORBA_DCOP_and_DBUS_A_performance_compar<\/a><a href=\"https:\/\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2023\/10\/CORBA_DCOP_and_DBUS_A_performance_compar.pdf\" data-mtli=\"mtli_filesize15848kB\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-37ac4810-8589-4bac-8260-f565ae0f42f7\">Download<\/a><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">There is also another oldish document at <a href=\"https:\/\/wiki.gnome.org\/Accessibility\/Documentation\/GNOME2\/ATSPI2-Investigation\/IPCResults<\">https:\/\/wiki.gnome.org\/Accessibility\/Documentation\/GNOME2\/ATSPI2-Investigation\/IPCResults<\/a> (last edited in the 2013) showing similar results. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As far as I can sey CORBA is now regarded as legacy. But the need for good performances will never become legacy. So people still ask for &#8220;<a href=\"https:\/\/duckduckgo.com\/?t=ffab&amp;q=modern+corba+replacement&amp;atb=v383-1&amp;ia=web\">modern CORBA replacement<\/a>&#8220;. There are several answers: <a href=\"https:\/\/www.w3.org\/2002\/ws\/\">Web Services<\/a>, <a href=\"https:\/\/www.zeroc.com\/ice\">ICE<\/a> and <a href=\"http:\/\/www.taox11.org\">TAOX11<\/a>.  And I surely miss the best one.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Other people directly ask &#8220;<a href=\"http:\/\/is CORBA outdated?\">is CORBA outdated?<\/a>&#8221; <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-style-default is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">The short: Yes, sadly, CORBA is outdated, as in:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>No decent <code class=\"\" data-line=\"\">.NET<\/code> implementation<\/li>\n\n\n\n<li>The existing C++ binding is ugly, although there does exist a <a href=\"http:\/\/taox11.remedy.nl\">new C++11 binding<\/a><\/li>\n\n\n\n<li>No decent implementations for other modern languages (except <a href=\"http:\/\/omniorb.sourceforge.net\/omnipy42\/omniORBpy\/\">Python<\/a>)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">That being said, existing CORBA implementations like <a href=\"http:\/\/omniorb.sourceforge.net\/index.html\">omniORB<\/a>, <a href=\"http:\/\/www.dre.vanderbilt.edu\/~schmidt\/TAO.html\">TAO<\/a>, <a href=\"http:\/\/www.remedy.nl\/products\/r2corba.html\">R2CORBA<\/a> are supported and used, and are IMHO much more mature than <a href=\"https:\/\/thrift.apache.org\/\">many<\/a> <a href=\"https:\/\/avro.apache.org\/docs\/current\/\">other<\/a> IPC\/RPC <a href=\"http:\/\/www.grpc.io\/\">frameworks<\/a>, although these are certainly more &#8220;modern&#8221; and are probably the future.<\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">DBUS is approximately 18 times slower than CORBA From CORBA, DCOP and DBUS. A performance comparison So why has everyone dropped Corba?<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/monodes.com\/predaelli\/2023\/10\/22\/why\/\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false,"_members_access_role":[],"_members_access_error":""},"categories":[1],"tags":[],"class_list":["post-10920","post","type-post","status-publish","format-standard","hentry","category-senza-categoria"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/s6daft-why","jetpack-related-posts":[{"id":9236,"url":"https:\/\/monodes.com\/predaelli\/2022\/04\/04\/c-isnt-a-programming-language-anymore-the-register\/","url_meta":{"origin":10920,"position":0},"title":"C isn&#8217;t a programming language anymore \u2022 The Register","author":"Paolo Redaelli","date":"2022-04-04","format":"quote","excerpt":"C isn't a programming language anymore \u2022 The Register C is often praised for being \"close to the metal,\" for being a \"portable assembly language.\"It was, once, but it hasn't been since the 1970s; the underlying computational models of modern computers are nothing like the one that C represents, which\u2026","rel":"","context":"In &quot;Senza categoria&quot;","block_context":{"text":"Senza categoria","link":"https:\/\/monodes.com\/predaelli\/category\/senza-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":11123,"url":"https:\/\/monodes.com\/predaelli\/2024\/01\/08\/prevent-sleep-suspend-when-not-logged-in\/","url_meta":{"origin":10920,"position":1},"title":"Prevent sleep\/suspend when not logged in","author":"Paolo Redaelli","date":"2024-01-08","format":false,"excerpt":"Recently I've been logged into a laptop remotely a lot. Logging out from \"main\" session makes my Gnome on Debian 12 go to suspend after a while. To avoid it you just have to tell: sudo dbus-launch gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing' Thanks to WinEunuuchs2Unix for the answer I took\u2026","rel":"","context":"In &quot;Gnome&quot;","block_context":{"text":"Gnome","link":"https:\/\/monodes.com\/predaelli\/category\/gnome\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":15957,"url":"https:\/\/monodes.com\/predaelli\/2026\/08\/25\/how-to-run-gui-applications-in-docker-x11-forwarding-and-vnc\/","url_meta":{"origin":10920,"position":2},"title":"How to Run GUI Applications in Docker (X11 Forwarding and VNC)","author":"Paolo Redaelli","date":"2026-08-25","format":"link","excerpt":"How to Run GUI Applications in Docker (X11 Forwarding and VNC) How to Run GUI Applications in Docker (X11 Forwarding and VNC) Learn how to run graphical applications inside Docker containers using X11 forwarding, VNC servers, and browser-based solutions for cross-platform GUI access. Running GUI applications in Docker enables isolated\u2026","rel":"","context":"In &quot;Senza categoria&quot;","block_context":{"text":"Senza categoria","link":"https:\/\/monodes.com\/predaelli\/category\/senza-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/10920","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/comments?post=10920"}],"version-history":[{"count":0,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/10920\/revisions"}],"wp:attachment":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/media?parent=10920"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/categories?post=10920"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/tags?post=10920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}