Logos 4 Mac is a Mono (.NET) application?

Patrick S.
Patrick S. Member Posts: 766 ✭✭
edited November 2024 in English Forum

Hi

I looked into the Logos 4 Mac app bundle and saw, gasp, .DLLs everywhere, and then dug some more and found that Mono [http://en.wikipedia.org/wiki/Mono_(software) ] is being used. I guess this is a 'compromise' when having to deal with an application coming from the Windows world (as a Mac user trying not to choke) but I was wondering how far the compromising goes?

Obviously the application is not a full native Mac OS Cocoa application (a shame), but is it that the Logos 4 Mac 'textural engine' is Windows/.NET/Mono and the UI Mac/Cocoa. I would really hate to see Logos 4 Mac not following the Mac UI i.e. being a Windows app with a token migration to Mac.

Are there performance overheads/penalties using Mono?

Will Logos be able to take advantage of the unique performance technologies in Snow Leopard+ (http://www.apple.com/macosx/technology/) or will Logos 4 Mac have to be dumbed down to Windows level? For example in Snow Leopard I see that the 'Logos4Indexer' process is not 64 bit - BTW the indexing is taking much much longer on the Mac compared to Windows (even Win XP in VMware Fusion virtual machine).

 

"I want to know all God's thoughts; the rest are just details." - Albert Einstein

Comments

  • Michael Kares
    Michael Kares Member Posts: 506 ✭✭

    This post may answer some of these questions: http://community.logos.com/forums/p/9041/71806.aspx#71806

  • Michael Kares
    Michael Kares Member Posts: 506 ✭✭

    Indexing hasn't been optimized for the Mac yet.  Mac team is using most of their time building our user interface

  • Jack Caviness
    Jack Caviness MVP Posts: 13,638

    BTW the indexing is taking much much longer on the Mac compared to Windows (even Win XP in VMware Fusion virtual machine).

    Welcome to L4 Mac and to the forum. Since you seem to be quite knowledgeable about computers, yu must surely know what Alpha software is. See the first link in my signature.

    I would really hate to see Logos 4 Mac not following the Mac UI i.e. being a Windows app with a token migration to Mac.

    The Mac and Windows versions of L4 share the same base code. The purpose of the present Alpha stage is to add a Mac UI to the base code. I have ben following the development of Logos for Mac for many years, and I am pleased with the progress thus far.

    If you search this forum, you will discover that everything you have mentioned has been discussed repeatedly already. You can probably find plenty of information in the previously mentioned link, the Logos website, and the Wiki.

    I'm not trying to cut you off. It's just that the regulars on this forum have been around this bush many times. With your apparent expertise, we welcome you to join in the Alpha/Beta testing process. You can help stamp out bugs and make contributions to the eventual look and feel of this application.

  • Patrick S.
    Patrick S. Member Posts: 766 ✭✭

    Hi there, thanks for welcome.

    Since you seem to be quite knowledgeable about computers, yu must surely know what Alpha software is.

    Ahhh, yes Alpha means rough around the edges and prone to software suicide - but the application design would however be already decided. I was curious how much of Mac UI and other underlying Mac technologies were being taken advantage of. Some (Snow Leopard) things which would benefit a resource intensive application like L4Mac. 

    If you search this forum, you will discover that everything you have mentioned has been discussed repeatedly already. You can probably find plenty of information in the previously mentioned link, the Logos website, and the Wiki.

    Did some searches, unfortunately the forum software doesn't allow to select specific forum so a search like "mac development" returns 642 pages - ouch.

    Anyway the various links were helpful thanks. Got more of background.

    With your apparent expertise, we welcome you to join in the Alpha/Beta testing process. You can help stamp out bugs and make contributions to the eventual look and feel of this application.

    Happy to feedback, I will wait until it's more feature complete as there are significant chunks of functionality missing which means you can't really do a lot.

     

    "I want to know all God's thoughts; the rest are just details." - Albert Einstein

  • Searching forum for "mono" returns fewer results with some relevant information.

    Tom Philpot, a Logos Mac Developer, provides some development tool insights:

    http://community.logos.com/forums/p/7939/63626.aspx#63626

    Earlier, Bob Pritchett provided an under the covers answer:

    http://community.logos.com/forums/p/3619/27799.aspx#27799

    Keep Smiling :)

  • Robert Mullen
    Robert Mullen Member Posts: 301 ✭✭

    Hi there, thanks for welcome.

    Since you seem to be quite knowledgeable about computers, yu must surely know what Alpha software is.

    Ahhh, yes Alpha means rough around the edges and prone to software suicide - but the application design would however be already decided. I was curious how much of Mac UI and other underlying Mac technologies were being taken advantage of. Some (Snow Leopard) things which would benefit a resource intensive application like L4Mac. 

    If you search this forum, you will discover that everything you have mentioned has been discussed repeatedly already. You can probably find plenty of information in the previously mentioned link, the Logos website, and the Wiki.

    Did some searches, unfortunately the forum software doesn't allow to select specific forum so a search like "mac development" returns 642 pages - ouch.

    Anyway the various links were helpful thanks. Got more of background.

    With your apparent expertise, we welcome you to join in the Alpha/Beta testing process. You can help stamp out bugs and make contributions to the eventual look and feel of this application.

    Happy to feedback, I will wait until it's more feature complete as there are significant chunks of functionality missing which means you can't really do a lot.

     

    The most specific feedback we have gotten is that the core engine is .NET (Mono on OS X) and the UI is a complete new effort with Cocoa. I believe they are writing their own Cocoa-Mono bridge to hook the UI elements up. If any devs are following this I have a developer specific question I think you will understand. Objective C and Cocoa through XCode and Interface Builder really, really enforce Model-View-Controller architecture. Typically .NET stuff is not MVC (it isn't impossible but it takes effort and focus) as the VIew and the Controller just get mashed together with model being separate if you are careful (if not it is part of the mash.) Have you had any challenges incorporating the Windows code base because of the different architectural focuses?

  • Jack Caviness
    Jack Caviness MVP Posts: 13,638

    there are significant chunks of functionality missing which means you can't really do a lot.

    It can crash rather well, at times. [8-|] Actually, all the features present in L4 Windows are already present. We just need the UI to make them visible.