B4J Question IDE On Linux - Is Anyone Using This?

Squiffy

Active Member
Licensed User
Longtime User
This guy installed B4J on Ubuntu using PlayOnLinux :


Does anyone on here use this? Was wondering if there were any serious gotchyas when using it in anger that people have discovered, or any major disabilities with it under this environment.

B4X tools are the ONLY thing keeping me on Windows at the moment.
 

alwaysbusy

Expert
Licensed User
Longtime User
Cool! As there is also a 'PlayOnMac' from the same developer, the same could probably be done for Mac. (I've tried it on a virtual machine in Sierra 10.12, but it failed: 'PlayOnMac' crashed while trying to install .NET 4). I'm not a mac user so I will no persue this, but maybe someone who owns a mac could try this out and report it here?
 
Upvote 0

EnriqueGonzalez

Well-Known Member
Licensed User
Longtime User
i thought that because B4x tools are WPF it would be impossible to run them on Linux, but this post gave me hope.

After i had to wait for 2 hours for my computer to be updated by windows without any warning, i just dowloaded UBUNTU and i am pretty happy with it, if B4X tools are Ubuntu-capable, i am fully in.
 
Upvote 0

Ed Brown

Active Member
Licensed User
Longtime User
I too have moved over to Linux Mint (Cinnamon) and haven't looked back. I do have a VM of my old Windows setup that I run only for the B4X tools. I'm definitely going to be trying this out when I get home and I'll post my results.
 
Upvote 0

EnriqueGonzalez

Well-Known Member
Licensed User
Longtime User
Mine has been lame so far!

Error after error,

Latest:

[10/17/16 22:07:30] - Running wine-1.9.20-staging B4J.exe (Working directory : /home/enrique22/.PlayOnLinux/wineprefix/winb4x/drive_c/Program Files/Anywhere Software/B4J)
fixme:thread:SetThreadStackGuarantee (0x33fbec): stub
err:eek:le:CoGetContextToken apartment not initialised
fixme:shell:URL_ParseUrl failed to parse L"PresentationFramework"
fixme:shell:URL_ParseUrl failed to parse L"WindowsBase"
fixme:shell:URL_ParseUrl failed to parse L"System.Xaml"
fixme:shell:URL_ParseUrl failed to parse L"PresentationCore"
fixme:shell:URL_ParseUrl failed to parse L"System"
fixme:nls:GetUserPreferredUILanguages stub: 0 0x33d010 (nil) 0x33d00c
fixme:nls:GetThreadPreferredUILanguages 00000000, 0x33d010, (nil) 0x33d00c
fixme:nls:get_dummy_preferred_ui_language (0x0 0x33d010 (nil) 0x33d00c) returning a dummy value (current locale)
fixme:nls:GetUserPreferredUILanguages stub: 0 0x33d010 0x188840 0x33d00c
fixme:nls:GetThreadPreferredUILanguages 00000000, 0x33d010, 0x188840 0x33d00c
fixme:nls:get_dummy_preferred_ui_language (0x0 0x33d010 0x188840 0x33d00c) returning a dummy value (current locale)
fixme:ntdll:EtwRegisterTraceGuidsW (0xa005fa, (nil), {8e9f5090-2d75-4d03-8a81-e5afbf85daf1}, 1, 0x33e520, (null), (null), 0xd368a0): stub
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {8e9f5090-2d75-4d03-8a81-e5afbf85daf1}
fixme:shell:URL_ParseUrl failed to parse L"B4J.resources"
fixme:shell:URL_ParseUrl failed to parse L"B4J.resources"
fixme:shell:URL_ParseUrl failed to parse L"WindowsBase.resources"
fixme:shell:URL_ParseUrl failed to parse L"WindowsBase.resources"
fixme:ntdll:EtwRegisterTraceGuidsW (0xa0094a, (nil), {e13b77a8-14b6-11de-8069-001b212b5009}, 1, 0x33e564, (null), (null), 0x33e56c): stub
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {b4955bf0-3af1-4740-b475-99055d3fe9aa}
fixme:ntdll:EtwRegisterTraceGuidsW (0x550b9c5c, 0x5516e048, {e13b77a8-14b6-11de-8069-001b212b5009}, 1, 0x33b90c, (null), (null), 0x5516e048): stub
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {e13b77a8-14b6-11de-8069-001b212b5009}
fixme:shell:URL_ParseUrl failed to parse L"System.Xml"
fixme:shell:URL_ParseUrl failed to parse L"B4J.resources"
fixme:shell:URL_ParseUrl failed to parse L"B4J.resources"
fixme:shell:URL_ParseUrl failed to parse L"Logic"
fixme:shell:URL_ParseUrl failed to parse L"B4X.Text"
fixme:shell:URL_ParseUrl failed to parse L"System.Windows.Forms"
fixme:shell:URL_ParseUrl failed to parse L"UIShared"
fixme:shell:URL_ParseUrl failed to parse L"UIAutomationTypes"
fixme:shell:URL_ParseUrl failed to parse L"PresentationCore.resources"
fixme:shell:URL_ParseUrl failed to parse L"PresentationCore.resources"
fixme:shell:URL_ParseUrl failed to parse L"ActiproSoftware.SyntaxEditor.Wpf"
fixme:msg:ChangeWindowMessageFilter c033 00000001
fixme:ntdll:EtwRegisterTraceGuidsW (0x56216bfc, 0x56263028, {0635afbf-f587-4fe5-a020-edca759acbd9}, 1, 0x33d428, (null), (null), 0x56263028): stub
fixme:ntdll:EtwRegisterTraceGuidsW register trace class {0635afbf-f587-4fe5-a020-edca759acbd9}
err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.
fixme:rpc:RpcBindingSetAuthInfoExW unsupported AuthnSvc 10
fixme:wer:WerRegisterMemoryBlock (0x56263970 352) stub
fixme:wer:WerRegisterMemoryBlock (0x5626345c 4) stub
fixme:wer:WerRegisterMemoryBlock (0x551759b0 6144) stub
fixme:wer:WerRegisterMemoryBlock (0x551759ac 4) stub
fixme:shell:URL_ParseUrl failed to parse L"mscorlib.resources"
fixme:shell:URL_ParseUrl failed to parse L"mscorlib.resources"
fixme:shell:URL_ParseUrl failed to parse L"System.Xaml.resources"
fixme:shell:URL_ParseUrl failed to parse L"System.Xaml.resources"
System.Windows.Markup.XamlParseException: Set property 'System.Windows.Media.TextOptions.TextRenderingMode' threw an exception. ---> System.Runtime.InteropServices.COMException: Unknown authentication at System.Windows.Media.MediaSystem.ConnectTransport()
at System.Windows.Media.MediaSystem.Startup(MediaContext mc)
at System.Windows.Media.MediaContext..ctor(Dispatcher dispatcher)
at System.Windows.Media.MediaContext.From(Dispatcher dispatcher)
at System.Windows.Media.Visual.VerifyAPIReadWrite()
at System.Windows.Media.Visual.set_VisualTextRenderingMode(TextRenderingMode value)
at System.Windows.FrameworkElement.pushTextRenderingMode()
at System.Windows.FrameworkElement.TextRenderingMode_Changed(DependencyObject d, DependencyPropertyChangedEventArgs e)
at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean at System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType at System.Windows.DependencyObject.SetValue(DependencyProperty dp, Object value)
at System.Windows.Baml2006.WpfMemberInvoker.SetValue(Object instance, Object value)
at MS.Internal.Xaml.Runtime.ClrObjectRuntime.SetValue(XamlMember member, Object obj, Object value)
at MS.Internal.Xaml.Runtime.ClrObjectRuntime.SetValue(Object inst, XamlMember property, Object value)
--- End of inner exception stack trace ---
at System.Windows.Markup.XamlReader.RewrapException(Exception e, IXamlLineInfo lineInfo, Uri baseUri)
at System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri at System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri)
at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)
at System.Windows.Application.LoadBamlStreamWithSyncInfo(Stream stream, ParserContext pc)
at System.Windows.Application.LoadComponent(Uri resourceLocator, Boolean bSkipJournaledProperties)
at System.Windows.Application.DoStartup()
at System.Windows.Application.<.ctor>b__1(Object unused)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
fixme:shell:URL_ParseUrl failed to parse L"Mantin.Controls.Wpf.Notification"
fixme:shell:URL_ParseUrl failed to parse L"System.Drawing"
fixme:shell:URL_ParseUrl failed to parse L"System.Core"
fixme:shell:URL_ParseUrl failed to parse L"Mantin.Controls.Wpf.Notification.resources"
fixme:shell:URL_ParseUrl failed to parse L"Mantin.Controls.Wpf.Notification.resources"
fixme:msg:ChangeWindowMessageFilter c033 00000001
fixme:rpc:RpcBindingSetAuthInfoExW unsupported AuthnSvc 10
error showing popup.

but i keep trying!
 
Upvote 0

EnriqueGonzalez

Well-Known Member
Licensed User
Longtime User
There is a chit chat post about this topic by lemon is dead, with her instructions I was able to run b4j and another guy installed and run b4a
 
Upvote 0

Squiffy

Active Member
Licensed User
Longtime User
I will return to this at some point, but for now I have cheated and installed a Windows 7 VM under Qubes. Runs like a dream.
 
Upvote 0

ThRuST

Well-Known Member
Licensed User
Longtime User
Never heard about neither PlayOnLinux or Qubes, so i'm glad I found this post. Qubes seems to have some potential,
but it will probably depend of if it's compatibility with todays major platforms were marketing will be their greatest challenge.
 
Upvote 0

Squiffy

Active Member
Licensed User
Longtime User
Qubes turned out to be a pain in the rear end. Twice I had to reinstall. Might have been my fault, but bleah, anyway ...

Back to getting B4X running under wine :)
 
Upvote 0
Top