<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\">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>So why has everyone dropped Corba?<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>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>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>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>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>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>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_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_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}},"categories":[1],"tags":[],"class_list":["post-10920","post","type-post","status-publish","format-standard","hentry","category-senza-categoria"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","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":[]}],"jetpack_likes_enabled":true,"_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}]}}