[sword-devel] Greek/Hebrew Reader screenshots

Tobias Klein contact at tklein.info
Thu Jun 3 02:24:30 EDT 2021


Hi Jeff,

When you say Win32 code are you referring to this? https://github.com/ezra-bible-app/sword-build-win32 <https://github.com/ezra-bible-app/sword-build-win32>
That’s the SWORD dll (and its dependencies) that becomes part of Ezra Bible App.
To be exact you find the dlls in the release:
https://github.com/ezra-bible-app/sword-build-win32/releases/tag/v1.8.900-2020-11-04 <https://github.com/ezra-bible-app/sword-build-win32/releases/tag/v1.8.900-2020-11-04>

> As I tried to implement the dll in a Web application I found that I also had to compile the c++ code (libsword) in order to use the c# dll.
I don’t understand this statement.
Why did you have to compile C++ code?
My understanding is that you can include DLLs also via C# (and this works in other languages like Python, too) and use them directly without any additional C/C++ compilation necessary.

> With that I’m also wondering if the appropriate dlls (from c++ source code) might be included in a later version of the Win32 code on Github.
I will keep releasing new builds of SWORD as I need them for Ezra Bible App.
I actually need to perform one soon, because I would like to utilize Troy’s latest changes regarding the extraction of section headers.
However, with trunk there are currently still CMake build issues on Windows (Did you have a chance to look into this, Greg?).

One alternative for your C# server side implementation could be to use node-sword-interface and serve the requests via node.js. I have been thinking about implementing a web-based backend for Ezra Bible App on this basis at some point.

What technology are you considering for the frontend side?
Any specific JS or CSS libraries/frameworks?
Are you planning to use or develop reusable web components?

Jeff, good luck with your efforts!

Best regards,
Tobias

> Am 01.06.2021 um 14:03 schrieb Jeff Becker <jbecker at fiveviews.com>:
> 
> Tobias (et al),
>  
> I’ve downloaded the Win32 code and had a successful compile.  As I tried to implement the dll in a Web application I found that I also had to compile the c++ code (libsword) in order to use the c# dll.  Not a problem but as I was setting up my new computer with the rather cumbersome c++ environment it occurred to me that it might be easier to ask for help.
>  
> I’m wondering if it’s possible to get a compiled dll from another developer that will run (safely and securely) in my environment. 
>  
> Since I don’t have any other reasons to develop in c++ at this time I might be able to avoid the gyrations of getting everything downloaded and configured.  It seems that there might be others who would also be interested in c# development who would also be benefitted from it. With that I’m also wondering if the appropriate dlls (from c++ source code) might be included in a later version of the Win32 code on Github.
>  
> I’m just getting familiar with the code so I don’t know how much I’m really asking.  Is it a simple matter to get a copy of the dlls from someone else or do I have to compile myself in my own environment?
>  
> Thanks,
>  
> Jeff
>  
> From: sword-devel [mailto:sword-devel-bounces at crosswire.org <mailto:sword-devel-bounces at crosswire.org>] On Behalf Of Jeff Becker
> Sent: Monday, May 24, 2021 4:28 AM
> To: 'SWORD Developers' Collaboration Forum'
> Subject: Re: [sword-devel] Greek/Hebrew Reader screenshots
>  
> Tobias,
>  
> Thank you for the feedback. I agree that the parabible is as similar to what I’m trying to accomplish as anything I’ve found so far.  I will definitely contact the author.
>  
> Regarding the DLLs, since Win32 is reaching the end of its support I’d like to update to 64-bit technology including later versions of .Net framework. Doing so may provide significant improvements in ease of programming and performance.  If it’s all right with you I’ll try to start with the Win32 code that you have on GitHub and work from there.  I’d appreciate hearing your thoughts and goals for that code when it was created so I can keep with that as much as is practical.  However, I would like to keep an open mind.  Sometimes it might be more advantageous to start fresh in order to take full advantage of changing technologies.
>  
> I would also appreciate any guidance in keeping with SWORD protocols and practices so that any work that is done can be readily used by others.
>  
> I think I have what I need to get started.  After I’m familiar with the available code I’ll come back with any design / redesign questions for discussion.
>  
> Thanks again to all for the help,
>  
> Jeff
>  
> From: sword-devel [mailto:sword-devel-bounces at crosswire.org <mailto:sword-devel-bounces at crosswire.org>] On Behalf Of Tobias Klein
> Sent: Sunday, May 23, 2021 4:55 AM
> To: sword-devel at crosswire.org <mailto:sword-devel at crosswire.org>
> Subject: Re: [sword-devel] Greek/Hebrew Reader screenshots
>  
> Hi Jeff,
> 
> I have recently discovered this:
> 
> https://github.com/parabible/parabible-client <https://github.com/parabible/parabible-client>
> https://parabible.com/ <https://parabible.com/>
> Maybe you should contact the author ... seems similar to what you have been describing and showing ... also webserver / webclient based architecture.
> 
> Regarding a functioning SWORD build for Windows (DLLs built with latest MSVS compilers ...) - have a look here:
> 
> https://github.com/ezra-bible-app/sword-build-win32 <https://github.com/ezra-bible-app/sword-build-win32>
> A general thought regarding web-based frontends ...
> There are now web components since a few years - a standard that enables easier re-use of web-based components across applications.
> Have a look here:
> 
> https://developer.mozilla.org/en-US/docs/Web/Web_Components <https://developer.mozilla.org/en-US/docs/Web/Web_Components>
> I have been starting to use web components in Ezra Bible App ... and if you also work on certain frontend components maybe there is a possibility for sharing things!
> 
> Best regards,
> Tobias
> 
> On 5/23/21 3:19 AM, Jeff Becker wrote:
>> Thank you for the feedback (not included here).  
>>  
>> I think I’ve figured out what I’d like to do:
>> 1.       Stay with Web delivery of this content
>> 1.       Screenshot_1 <http://bible.fiveviews.net/Images/ScreenShots/Screenshot_2021-05-15-20-33-04.png>       Screenshot_2 <http://bible.fiveviews.net/Images/ScreenShots/Screenshot_2021-05-15-20-18-43.png>       Screenshot 3 <http://bible.fiveviews.net/Images/ScreenShots/Screenshot_2021-05-15-20-30-14.png>      Screenshot 4 <http://bible.fiveviews.net/Images/ScreenShots/Screenshot_2021-05-15-20-53-40.png>      (see details below)
>> 2.       Implement the Crosswire / SWORD Project content (adhering to all applicable licensing)
>> 1.       Including multilingual content and flexibility (English only seems short-sighted)
>> 3.       Continue developing in ASP.Net <http://asp.net/> / IIS / Visual Studio / CLR
>> 1.       Even after considering all of the suggestions and reviewing available applications (partly because it’s my wheelhouse)
>> 4.       Develop reusable code for the MS platform and make it available for download              
>> 1.       I’d like to see a wrapper that parallels the existing Crosswire / SWORD Project code base so that developers can easily implement it in VS20xx 
>> 2.       Possibly a dll that runs under MS Common Language Runtime (CLR) so that it’s readily available for C#, VB, C++, etc. developers (I’m not sure if just making source code available is enough)
>> 5.       Find or develop a database of English (or any available language) words derived from Biblical Greek words
>> 1.       Does anyone know anything about ‘English derivatives from the Greek New Testament’ by Charles Van der Pool?
>>  
>> So, if that’s acceptable, I could use some help getting started:
>> 6.       Advice from others who have developed in Visual Studio (the latest code that I was able to find was for VS 2013)
>> 7.       A document or Wiki that would get content available in Windows 10, Windows Server 2019, etc.
>> 8.       Instructions on how to make this compliant with Crosswire / SWORD Project standards including licensing of content
>>  
>> Thanks again for any help you can provide.
>>  
>> Jeff Becker
>>  
>> From: sword-devel [mailto:sword-devel-bounces at crosswire.org <mailto:sword-devel-bounces at crosswire.org>] On Behalf Of Jeff Becker
>> Sent: Saturday, May 15, 2021 9:09 PM
>> To: 'SWORD Developers' Collaboration Forum'
>> Subject: [sword-devel] Greek/Hebrew Reader screenshots
>>  
>> Here are some screenshots of the Greek/Hebrew Reader that I’ve been describing.
>>  
>> Some points of interest:
>> 1.       ‘guid=’ in URL just indicates the user id used as a record key for preferences and bookmarks on the server;
>> 2.       Navigation buttons shift to left for Hebrew to be out of the way as much as possible;
>> 3.       Bookmark is stored when a verse reference number is clicked/touched;
>> 4.       Shaded bookmark (paperclip) button: shaded at top means that server has outdated info, bottom means bookmarks need to be downloaded;
>> 5.       Font enlarge and shrink buttons (per device basis);
>> 6.       Arrow buttons: up/down to top/bottom; center button scrolls to current bookmark; left goes to previous chapter/book; right to next chapter/book;
>> 7.       Banner at top displays relevant information and links (I’d like to make this customizable for readers of varying skill levels);
>> 8.       Options panel displays when bookmark (paperclip) is clicked;
>> 9.       ‘Select / Go To Bookmark’ displays select of stored bookmarks (per user based on guid, see additional screenshot);
>> 10.   Books are marked as ‘Done’ when on the last chapter of the book and the ‘Next Chapter/Book’ button is selected;
>> 11.   Reading plan is selected through select prompt;
>> 12.   Red text on Upload / Download buttons shows that client or server has later information (also displayed in shading of paperclip nav button);
>> 13.   ‘Move verse to top on Click’ scrolls bookmarked verse to top of window when verse number is clicked;
>> 14.   ‘Store v1 on Next Chapter Click’ automatically updates current bookmark to next chapter/book when Next button is clicked;
>> 15.   Current bookmark is displayed;
>> 16.   Previous / Next are chapters in reading plan (not that ‘Next’ shows Matthew 1 after Mark 16 based on Daniel Wallace’s reading plan;
>> 17.   Cookies are for debugging purposes;
>> 18.   Text is currently just a cleaned up version of the BibleHub Interlinear page;
>>  
>> The BibleHub page content is the main problem that I’d like to change next and, as such, is the main reason for all of this communication.  I’d like to replace it with licensed content that is easier to control and display.
>>  
>> I hope that explains things better.
>>  
>> Jeff
>>  
>> 
>> _______________________________________________
>> sword-devel mailing list: sword-devel at crosswire.org <mailto:sword-devel at crosswire.org>
>> http://crosswire.org/mailman/listinfo/sword-devel <http://crosswire.org/mailman/listinfo/sword-devel>
>> Instructions to unsubscribe/change your settings at above page
> _______________________________________________
> sword-devel mailing list: sword-devel at crosswire.org <mailto:sword-devel at crosswire.org>
> http://crosswire.org/mailman/listinfo/sword-devel <http://crosswire.org/mailman/listinfo/sword-devel>
> Instructions to unsubscribe/change your settings at above page

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://crosswire.org/pipermail/sword-devel/attachments/20210603/5953f59a/attachment-0001.html>


More information about the sword-devel mailing list